fix: fetch full profile after login so header shows display name without refresh
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -53,6 +53,20 @@ export function AuthProvider({ children }: { children: React.ReactNode }) {
|
|||||||
localStorage.setItem('user', JSON.stringify(userData))
|
localStorage.setItem('user', JSON.stringify(userData))
|
||||||
setUser(userData)
|
setUser(userData)
|
||||||
router.refresh()
|
router.refresh()
|
||||||
|
// * Fetch full profile (including display_name) so header shows correct name without page refresh
|
||||||
|
apiRequest<User>('/auth/user/me')
|
||||||
|
.then((fullProfile) => {
|
||||||
|
setUser((prev) => {
|
||||||
|
const merged = {
|
||||||
|
...fullProfile,
|
||||||
|
org_id: prev?.org_id ?? fullProfile.org_id,
|
||||||
|
role: prev?.role ?? fullProfile.role,
|
||||||
|
}
|
||||||
|
localStorage.setItem('user', JSON.stringify(merged))
|
||||||
|
return merged
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch((e) => console.error('Failed to fetch full profile after login', e))
|
||||||
}
|
}
|
||||||
|
|
||||||
const logout = useCallback(async () => {
|
const logout = useCallback(async () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user