This commit is contained in:
2025-11-05 16:26:01 -03:00
parent 488b96dc51
commit 0698cff8cf
76 changed files with 374 additions and 2580 deletions

View File

@@ -2,13 +2,15 @@ import type { Route } from './+types'
import { redirect } from 'react-router'
import { createAuth, type User } from '@/lib/auth'
import { createSessionStorage } from '@/lib/session'
import { createAuth, type User } from '@repo/auth/auth'
import { requestIdContext } from '@repo/auth/context'
import { createSessionStorage } from '@repo/auth/session'
export async function loader({ request, context }: Route.ActionArgs) {
const sessionStorage = createSessionStorage(context.cloudflare.env)
const session = await sessionStorage.getSession(request.headers.get('cookie'))
const returnTo = session.has('returnTo') ? session.get('returnTo') : '/'
const requestId = context.get(requestIdContext)
const user = session.get('user') as User | null
if (user) {
@@ -20,7 +22,8 @@ export async function loader({ request, context }: Route.ActionArgs) {
const user = await authenticator.authenticate('oidc', request)
session.set('user', user)
console.log(`Redirecting the user to ${returnTo}`)
console.log(`[${requestId}] Redirecting the user to ${returnTo}`)
// Redirect to the home page after successful login
return redirect(returnTo, {
headers: {
@@ -28,7 +31,7 @@ export async function loader({ request, context }: Route.ActionArgs) {
}
})
} catch (error) {
console.error(error)
console.error(`[${requestId}]`, error)
if (error instanceof Error) {
return Response.json(