Newer
Older
taehui / taehui-fe / src / app / [language] / query / useSession.ts
@Taehui Taehui on 17 Mar 636 bytes 2024-03-17 오후 2:12
import useAutoLogIn from "@/avatar/useAutoLogIn";

import { useAvatarStore } from "@/store/Stores";
import { useEffect, useState } from "react";

const useSession = () => {
  const { loadTotem, totem } = useAvatarStore();
  const [isLoading, setLoading] = useState(true);

  const autoLogIn = useAutoLogIn();

  useEffect(() => {
    (async () => {
      await loadTotem();
      setLoading(false);
    })();
  }, [loadTotem]);

  useEffect(() => {
    (async () => {
      if (!isLoading && !totem) {
        await autoLogIn();
      }
    })();
  }, [autoLogIn, isLoading, totem]);

  return isLoading;
};

export default useSession;