Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a88b109

Browse files
committed
Extract helper function out
1 parent 2d0ed6e commit a88b109

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

site/components/SignIn/SignInForm.tsx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { makeStyles } from "@material-ui/core/styles"
22
import { FormikContextType, useFormik } from "formik"
3-
import { useRouter } from "next/router"
3+
import { NextRouter, useRouter } from "next/router"
44
import React from "react"
55
import { useSWRConfig } from "swr"
66
import * as Yup from "yup"
@@ -63,12 +63,7 @@ export const SignInForm: React.FC<SignInProps> = ({
6363
// Tell SWR to invalidate the cache for the user endpoint
6464
await mutate("/api/v2/users/me")
6565

66-
let redirect = "/"
67-
if (router.query?.redirect) {
68-
redirect = firstOrItem(router.query.redirect, redirect)
69-
}
70-
71-
console.log("Using redirect: " + redirect)
66+
const redirect = getRedirectFromRouter(router)
7267
await router.push(redirect)
7368
} catch (err) {
7469
helpers.setFieldError("password", "The username or password is incorrect.")
@@ -125,3 +120,12 @@ export const SignInForm: React.FC<SignInProps> = ({
125120
</>
126121
)
127122
}
123+
124+
const getRedirectFromRouter = (router: NextRouter) => {
125+
const defaultRedirect = "/"
126+
if (router.query?.redirect) {
127+
return firstOrItem(router.query.redirect, defaultRedirect)
128+
} else {
129+
return defaultRedirect
130+
}
131+
}

0 commit comments

Comments
 (0)