Newer
Older
taehui / taehui-fe / src / avatar / useAutoSignIn.ts
@Taehui Taehui on 13 Mar 658 bytes v1.0.0
import CryptoJS from "crypto-js";

import usePostGetTotem from "src/avatar/usePostGetTotem";
import { useCallback } from "react";

export default function useAutoSignIn() {
  const { mutateAsync: postGetTotem } = usePostGetTotem();

  return useCallback(async () => {
    if (window.localStorage.getItem("autoSignIn") === "true") {
      await postGetTotem({
        avatarID: window.localStorage.getItem("avatarID") ?? "",
        avatarCipher: CryptoJS.AES.decrypt(
          window.localStorage.getItem("avatarCipher") ?? "",
          "591A6F91-2A27-4A88-88FA-0FEB7CB5FD94",
        ).toString(CryptoJS.enc.Utf8),
      });
    }
  }, [postGetTotem]);
}