A realtime multiplayer version of the boardgame Ricochet Robots
at master 584 B view raw
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}