|
|
import { redirect } from "@sveltejs/kit"; |
|
|
import { getOIDCAuthorizationUrl } from "$lib/server/auth"; |
|
|
import { base } from "$app/paths"; |
|
|
|
|
|
export const actions = { |
|
|
default: async function ({ url }: { url: URLSearchParams; locals: any; request: Request }) { |
|
|
|
|
|
const referer = request.headers.get("referer"); |
|
|
const authorizationUrl = await getOIDCAuthorizationUrl( |
|
|
{ redirectURI: `${(referer ? new URL(referer) : url).origin}${base}/login/callback` }, |
|
|
{ sessionId: locals.sessionId } |
|
|
); |
|
|
|
|
|
throw redirect(303, authorizationUrl); |
|
|
}, |
|
|
}; |
|
|
|