mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-09 20:12:10 +10:00
14 lines
363 B
TypeScript
14 lines
363 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 user = useUser();
|
|
if (user.value === null) return;
|
|
|
|
user.value = await $dropFetch<User | null>("/api/v1/user");
|
|
};
|