aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/hooks.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/hooks.ts')
-rw-r--r--src/lib/hooks.ts14
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
+}