Newer
Older
taehui / taehui-fe / src / app / [language] / query / useSession.ts
@Taehui Taehui on 18 Mar 618 bytes 2024-03-18 오전 9:54
import useAutoLogIn from "@/query/useAutoLogIn";

import { useTaehuiStore } from "@/state/Stores";
import { useEffect, useState } from "react";

export default function useSession() {
  const { loadTotem, totem } = useTaehuiStore();
  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;
}