update cf on insights

This commit is contained in:
2025-12-18 00:20:02 -03:00
parent 3857620f89
commit 8081e838a3
10 changed files with 51 additions and 45 deletions

View File

@@ -3,30 +3,29 @@ import type { Route } from './+types/route'
import { redirect } from 'react-router'
import { createAuth, type User } from '@repo/auth/auth'
import { requestIdContext } from '@repo/auth/context'
import { requestIdContext, cloudflareContext } from '@repo/auth/context'
import { createSessionStorage } from '@repo/auth/session'
export async function loader({ request, context }: Route.ActionArgs) {
export async function loader({ request, context }: Route.LoaderArgs) {
const url = new URL(request.url)
const sessionStorage = createSessionStorage(context.cloudflare.env)
const cloudflare = context.get(cloudflareContext)
const sessionStorage = createSessionStorage(cloudflare.env)
const session = await sessionStorage.getSession(request.headers.get('cookie'))
const requestId = context.get(requestIdContext)
const user = session.get('user') as User | null
const returnTo = (
session.has('returnTo') ? session.get('returnTo') : '/'
) as string
const user = session.get('user')
const returnTo = (session.get('returnTo') as string | undefined) ?? '/'
if (user) {
return redirect(returnTo)
}
try {
const authenticator = createAuth(
context.cloudflare.env,
`${url?.origin}/login`
)
const user = await authenticator.authenticate('oidc', request)
session.set('user', user)
const authenticator = createAuth(cloudflare.env, `${url.origin}/login`)
const authenticatedUser = (await authenticator.authenticate(
'oidc',
request
)) as User
session.set('user', authenticatedUser)
console.log(`[${requestId}] Redirecting the user to ${returnTo}`)