mongoku
Version:
[](https://github.com/huggingface/Mongoku/actions/workflows/ci.yml)
32 lines (29 loc) • 1.42 kB
JavaScript
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