MCPcopy Create free account
hub / github.com/dailydotdev/apps / useSignBack

Function useSignBack

packages/shared/src/hooks/auth/useSignBack.ts:27–64  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

25}
26
27export const useSignBack = (): UseSignBack => {
28 const [signBack, setSignBack, isLoaded] =
29 usePersistentContext<SignedInUser>(signBackKey);
30
31 const onUpdateSignBack: UseSignBack['onUpdateSignBack'] = useCallback(
32 (user, provider) => {
33 if (provider == null) {
34 globalThis?.localStorage.removeItem(SIGNIN_METHOD_KEY);
35 } else {
36 globalThis?.localStorage.setItem(
37 SIGNIN_METHOD_KEY,
38 provider.toLowerCase(),
39 );
40 }
41
42 if (user == null) {
43 return setSignBack(undefined as unknown as SignedInUser);
44 }
45
46 const { name, email, image } = user;
47 return setSignBack({ name, email, image });
48 },
49 [setSignBack],
50 );
51
52 return {
53 onUpdateSignBack,
54 signBack,
55 isLoaded,
56 provider: useMemo(
57 () =>
58 globalThis?.localStorage
59 ?.getItem(SIGNIN_METHOD_KEY)
60 ?.toLowerCase() as SignBackProvider,
61 [],
62 ),
63 };
64};

Callers 7

SocialRegistrationFormFunction · 0.90
AuthSignBackFunction · 0.90
AuthOptionsInnerFunction · 0.90
useLoginFunction · 0.90
AccountSecurityDefaultFunction · 0.90
AccountSecurityPageFunction · 0.90
HijackingHeroStripFunction · 0.90

Calls 1

usePersistentContextFunction · 0.85

Tested by

no test coverage detected