Files
drop/composables/user.ts
2025-03-14 12:22:08 +11:00

17 lines
462 B
TypeScript

import type { User } from "@prisma/client";
// undefined = haven't check
// null = check, no user
// {} = check, user
export const useUser = () => useState<User | undefined | null>(undefined);
export const updateUser = async () => {
const headers = useRequestHeaders(["cookie"]);
const user = useUser();
if (user.value === null) return;
// SSR calls have to be after uses
user.value = await $dropFetch<User | null>("/api/v1/user", { headers });
};