Skip to content

Commit 167697c

Browse files
committed
fix predefine util
1 parent 8435c94 commit 167697c

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/hooks/auth.tsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,20 @@ export interface SessionMetadata {
3131
otp_bypass_token_exists: boolean
3232
}
3333

34-
export function useSessionMetadata(): SessionMetadata | undefined {
34+
export function useSessionMetadata<T = SessionMetadata>(
35+
cookieName = SESSION_METADATA_COOKIE_NAME,
36+
): T | undefined {
3537
return useSelector(selectIsLoggedIn)
36-
? (JSON.parse(
37-
Cookies.get(SESSION_METADATA_COOKIE_NAME)!,
38-
) as SessionMetadata)
38+
? (JSON.parse(Cookies.get(cookieName)!) as T)
3939
: undefined
4040
}
4141

42+
useSessionMetadata.predefine = <SessionMetadata,>(
43+
cookieName = SESSION_METADATA_COOKIE_NAME,
44+
) => {
45+
return () => useSessionMetadata<SessionMetadata>(cookieName)
46+
}
47+
4248
export type UseSessionChildrenFunction<Required extends boolean> = (
4349
metadata: Required extends true
4450
? SessionMetadata

0 commit comments

Comments
 (0)