diff options
Diffstat (limited to 'src/lib/hooks.ts')
| -rw-r--r-- | src/lib/hooks.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/hooks.ts b/src/lib/hooks.ts index 4d3ad08..490eccf 100644 --- a/src/lib/hooks.ts +++ b/src/lib/hooks.ts @@ -48,3 +48,17 @@ export function useBaseUrl() { }, []) return baseUrl } + +/** + * @returns The active user, or `null` until it is fetched from local storage + */ +export function useActiveUser(groupId: string) { + const [activeUser, setActiveUser] = useState<string | null>(null) + + useEffect(() => { + const activeUser = localStorage.getItem(`${groupId}-activeUser`) + if (activeUser) setActiveUser(activeUser) + }, [groupId]) + + return activeUser +} |
