From 7f44bc8e32da9c5b00000a9a9787c0160b8bc694 Mon Sep 17 00:00:00 2001 From: YANG JIANKUAN Date: Fri, 3 Apr 2026 13:15:38 +0800 Subject: [PATCH] feat: add loginWithTokens method to auth context for OAuth flow --- packages/web/src/lib/auth.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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} );