Skip to content

Commit 1e86901

Browse files
Refactor: Apply requireAnonymousMiddleware to auth routes
Co-authored-by: me <[email protected]>
1 parent 05e00cf commit 1e86901

File tree

5 files changed

+8
-24
lines changed

5 files changed

+8
-24
lines changed

app/routes/_auth+/onboarding.server.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ import { redirect } from 'react-router'
33
import { verifySessionStorage } from '#app/utils/verification.server.ts'
44
import { onboardingEmailSessionKey } from './onboarding.tsx'
55
import { type VerifyFunctionArgs } from './verify.server.ts'
6+
import { requireAnonymousMiddleware } from '#app/middleware.server.ts'
7+
8+
export const unstable_middleware = [requireAnonymousMiddleware]
69

710
export async function handleVerification({ submission }: VerifyFunctionArgs) {
811
invariant(
Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,3 @@
1-
import { invariant } from '@epic-web/invariant'
2-
import { redirect } from 'react-router'
3-
import { verifySessionStorage } from '#app/utils/verification.server.ts'
4-
import { onboardingEmailSessionKey } from './onboarding.tsx'
5-
import { type VerifyFunctionArgs } from './verify.server.ts'
1+
import { requireAnonymousMiddleware } from '#app/middleware.server.ts'
62

7-
export async function handleVerification({ submission }: VerifyFunctionArgs) {
8-
invariant(
9-
submission.status === 'success',
10-
'Submission should be successful by now',
11-
)
12-
const verifySession = await verifySessionStorage.getSession()
13-
verifySession.set(onboardingEmailSessionKey, submission.value.target)
14-
return redirect('/onboarding', {
15-
headers: {
16-
'set-cookie': await verifySessionStorage.commitSession(verifySession),
17-
},
18-
})
19-
}
3+
export const unstable_middleware = [requireAnonymousMiddleware]

app/routes/_auth+/onboarding_.$provider.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ import { CheckboxField, ErrorList, Field } from '#app/components/forms.tsx'
1818
import { Spacer } from '#app/components/spacer.tsx'
1919
import { StatusButton } from '#app/components/ui/status-button.tsx'
2020
import { sessionKey, signupWithConnection } from '#app/utils/auth.server.ts'
21-
export const unstable_middleware = [
22-
(await import('#app/middleware.server.ts')).requireAnonymousMiddleware,
23-
]
2421
import { ProviderNameSchema } from '#app/utils/connections.tsx'
2522
import { prisma } from '#app/utils/db.server.ts'
2623
import { useIsPending } from '#app/utils/misc.tsx'

app/routes/_auth+/reset-password.server.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ import { prisma } from '#app/utils/db.server.ts'
44
import { verifySessionStorage } from '#app/utils/verification.server.ts'
55
import { resetPasswordUsernameSessionKey } from './reset-password.tsx'
66
import { type VerifyFunctionArgs } from './verify.server.ts'
7+
import { requireAnonymousMiddleware } from '#app/middleware.server.ts'
8+
9+
export const unstable_middleware = [requireAnonymousMiddleware]
710

811
export async function handleVerification({ submission }: VerifyFunctionArgs) {
912
invariant(

app/routes/_auth+/signup.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ import { z } from 'zod'
88
import { GeneralErrorBoundary } from '#app/components/error-boundary.tsx'
99
import { ErrorList, Field } from '#app/components/forms.tsx'
1010
import { StatusButton } from '#app/components/ui/status-button.tsx'
11-
export const unstable_middleware = [
12-
(await import('#app/middleware.server.ts')).requireAnonymousMiddleware,
13-
]
1411
import {
1512
ProviderConnectionForm,
1613
providerNames,

0 commit comments

Comments
 (0)