1"use client";
2
3import { createContext, useContext } from "react";
4
5type AuthUser = {
6 id: number;
7 username: string;
8 email: string;
9 sessionToken: string;
10};
11
12const AuthUserContext = createContext<AuthUser | null>(null);
13
14export function AuthUserProvider({
15 user,
16 children,
17}: {
18 user: AuthUser | null;
19 children: React.ReactNode;
20}) {
21 return (
22 <AuthUserContext.Provider value={user}>{children}</AuthUserContext.Provider>
23 );
24}
25
26export function useAuthUser() {
27 const context = useContext(AuthUserContext);
28 if (!context) {
29 return null;
30 }
31 return context;
32}