update cf context to studio

This commit is contained in:
2025-12-18 00:15:18 -03:00
parent 8c7c3034d4
commit 3857620f89
7 changed files with 52 additions and 40 deletions

View File

@@ -1,23 +1,24 @@
import type { Route } from './+types'
import type { Route } from './+types/logout'
import { createAuth, type User } from '@repo/auth/auth'
import { createSessionStorage } from '@repo/auth/session'
import { redirect } from 'react-router'
import type { OAuth2Strategy } from 'remix-auth-oauth2'
import { createAuth, type User } from '@repo/auth/auth'
import { createSessionStorage } from '@repo/auth/session'
import { cloudflareContext } from '@repo/auth/context'
export async function loader({ request, context }: Route.LoaderArgs) {
const authenticator = createAuth(context.cloudflare.env)
const sessionStorage = createSessionStorage(context.cloudflare.env)
const cloudflare = context.get(cloudflareContext)
const authenticator = createAuth(cloudflare.env)
const sessionStorage = createSessionStorage(cloudflare.env)
const session = await sessionStorage.getSession(request.headers.get('cookie'))
const user = session.get('user') as User
const user = session.get('user')
const strategy = authenticator.get<OAuth2Strategy<User>>('oidc')
if (user?.accessToken && strategy) {
await strategy.revokeToken(user.accessToken)
}
console.log(await sessionStorage.destroySession(session))
return redirect('/login', {
headers: { 'Set-Cookie': await sessionStorage.destroySession(session) }
})