()
| 34 | } |
| 35 | |
| 36 | export function useCurrentUser() { |
| 37 | const user = useOptionalCurrentUser(); |
| 38 | // Stabilize the fallback identity: a fresh unknownUser() each render would |
| 39 | // change identity while the user is unresolved, retriggering identity-keyed |
| 40 | // effects in callers (e.g. ProfilePage, TwoFactorSetupPage) and risking a |
| 41 | // render loop. |
| 42 | return useMemo(() => user ?? unknownUser(), [user]); |
| 43 | } |
| 44 | |
| 45 | export function useWorkspace() { |
| 46 | const workspace = useAppStore((state) => state.workspace); |
no test coverage detected