UNPKG

mongoku

Version:

[![CI](https://github.com/huggingface/Mongoku/actions/workflows/ci.yml/badge.svg)](https://github.com/huggingface/Mongoku/actions/workflows/ci.yml)

32 lines (29 loc) 1.42 kB
import { b as base } from './server-Crjo4w1q.js'; import './root-otUAnOAR.js'; import { g as getOAuthConfig, i as generateCodeVerifier, j as generateCodeChallenge, k as generateState, a as getCallbackUrl, c as cookieOptions, s as sanitizeOAuthReturnPath, h as OAUTH_RETURN_COOKIE, l as buildAuthorizationUrl } from './oauth-D6jTWKFd.js'; import { r as redirect } from './index-NcxaM188.js'; import './async-DUoD1OpG.js'; import './shared-server-BmU87nph.js'; import 'node:crypto'; const GET = async ({ url, cookies }) => { const config = await getOAuthConfig(); if (!config) { redirect(302, `${base}/`); } const codeVerifier = generateCodeVerifier(); const codeChallenge = generateCodeChallenge(codeVerifier); const state = generateState(); const callbackUrl = getCallbackUrl(url.origin); cookies.set("mongoku_pkce_verifier", codeVerifier, cookieOptions(url, 300)); cookies.set("mongoku_pkce_state", state, cookieOptions(url, 300)); const returnParam = url.searchParams.get("return"); const sanitizedReturn = sanitizeOAuthReturnPath(url, returnParam); if (sanitizedReturn) { cookies.set(OAUTH_RETURN_COOKIE, sanitizedReturn, cookieOptions(url, 300)); } else { cookies.delete(OAUTH_RETURN_COOKIE, cookieOptions(url)); } redirect(302, buildAuthorizationUrl(config, url.origin, callbackUrl, codeChallenge, state)); }; export { GET }; //# sourceMappingURL=_server.ts-CoUHVeKI.js.map