diff --git a/lib/auth/context.tsx b/lib/auth/context.tsx index 4ce4881..05a2e39 100644 --- a/lib/auth/context.tsx +++ b/lib/auth/context.tsx @@ -110,11 +110,13 @@ export function AuthProvider({ children }: { children: React.ReactNode }) { const refresh = useCallback(async () => { try { + const session = await getSessionAction() const userData = await apiRequest('/auth/user/me') + const merged = { ...userData, org_id: session?.org_id ?? userData.org_id, role: session?.role ?? userData.role } setUser(() => { - localStorage.setItem('user', JSON.stringify(userData)) - return userData + localStorage.setItem('user', JSON.stringify(merged)) + return merged }) } catch (e) { logger.error('Failed to refresh user data', e)