el.xwx.moe/lib/client/getInitialData.ts

24 lines
693 B
TypeScript
Raw Normal View History

2023-03-22 18:11:54 -05:00
import useCollectionStore from "@/store/collections";
2023-02-18 21:32:02 -06:00
import { useEffect } from "react";
import { useSession } from "next-auth/react";
2023-03-22 18:11:54 -05:00
import useTagStore from "@/store/tags";
import useLinkStore from "@/store/links";
2023-05-18 13:02:17 -05:00
import useAccountStore from "@/store/account";
2023-02-18 21:32:02 -06:00
export default function () {
2023-05-18 13:02:17 -05:00
const { status, data } = useSession();
2023-03-22 18:11:54 -05:00
const { setCollections } = useCollectionStore();
const { setTags } = useTagStore();
const { setLinks } = useLinkStore();
2023-05-18 13:02:17 -05:00
const { setAccount } = useAccountStore();
2023-02-18 21:32:02 -06:00
useEffect(() => {
if (status === "authenticated") {
setCollections();
setTags();
2023-03-05 15:03:20 -06:00
setLinks();
2023-05-23 00:15:24 -05:00
setAccount(data.user.email as string);
2023-02-18 21:32:02 -06:00
}
}, [status]);
}