headplane/app/routes/oidc.callback.tsx

16 lines
431 B
TypeScript
Raw Normal View History

2024-03-25 17:51:11 -04:00
import { type LoaderFunctionArgs } from '@remix-run/node'
import { getContext } from '~/utils/config'
2024-03-25 17:51:11 -04:00
import { finishOidc } from '~/utils/oidc'
export async function loader({ request }: LoaderFunctionArgs) {
const context = await getContext()
const oidc = context.oidcConfig
2024-03-25 17:51:11 -04:00
if (!oidc) {
2024-03-25 17:51:11 -04:00
throw new Error('An invalid OIDC configuration was provided')
}
return finishOidc(oidc.issuer, oidc.client, oidc.secret, request)
2024-03-25 17:51:11 -04:00
}