diff --git a/packages/web/src/lib/auth.tsx b/packages/web/src/lib/auth.tsx index 9c48e0a..47ae7f7 100644 --- a/packages/web/src/lib/auth.tsx +++ b/packages/web/src/lib/auth.tsx @@ -10,6 +10,7 @@ type AuthContextType = { register: (email: string, password: string, name: string) => Promise; logout: () => void; updateUser: (updates: Partial) => void; + loginWithTokens: (accessToken: string, refreshToken: string) => Promise; }; const AuthContext = createContext(null); @@ -53,8 +54,14 @@ export function AuthProvider({ children }: { children: ReactNode }) { setUser(prev => prev ? { ...prev, ...updates } : null); }; + const loginWithTokens = async (access: string, refresh: string) => { + setTokens(access, refresh); + const user = await apiFetch('/auth/me'); + setUser(user); + }; + return ( - + {children} );