We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
router.replace()
1 parent 51b0657 commit e5620ddCopy full SHA for e5620dd
apps/expo/src/utils/auth.tsx
@@ -14,12 +14,14 @@ export const signIn = async () => {
14
redirectTo,
15
);
16
17
- if (result.type !== "success") return;
+ if (result.type !== "success") return false;
18
const url = Linking.parse(result.url);
19
const sessionToken = String(url.queryParams?.session_token);
20
- if (!sessionToken) return;
+ if (!sessionToken) throw new Error("No session token found");
21
22
setToken(sessionToken);
23
+
24
+ return true;
25
};
26
27
export const useUser = () => {
@@ -32,7 +34,9 @@ export const useSignIn = () => {
32
34
const router = useRouter();
33
35
36
return async () => {
- await signIn();
37
+ const success = await signIn();
38
+ if (!success) return;
39
40
await utils.invalidate();
41
router.replace("/");
42
0 commit comments