2024-03-25 17:51:11 -04:00
|
|
|
import { type LoaderFunctionArgs } from '@remix-run/node'
|
|
|
|
|
|
2024-05-20 14:05:09 -04:00
|
|
|
import { loadContext } from '~/utils/config/headplane'
|
2024-03-25 17:51:11 -04:00
|
|
|
import { finishOidc } from '~/utils/oidc'
|
|
|
|
|
|
|
|
|
|
export async function loader({ request }: LoaderFunctionArgs) {
|
2024-05-20 14:05:09 -04:00
|
|
|
const context = await loadContext()
|
|
|
|
|
if (!context.oidc) {
|
2024-03-25 17:51:11 -04:00
|
|
|
throw new Error('An invalid OIDC configuration was provided')
|
|
|
|
|
}
|
|
|
|
|
|
2024-05-21 23:57:03 -04:00
|
|
|
return finishOidc(context.oidc, request)
|
2024-03-25 17:51:11 -04:00
|
|
|
}
|