mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-09 20:12:10 +10:00
17 lines
460 B
TypeScript
17 lines
460 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 $fetch<User | null>("/api/v1/whoami", { headers });
|
|
};
|