import { NextRequest, NextResponse } from "next/server"; import { createOAuthAuthorizationUrl } from "@/lib/huggingface"; import { createOpaqueToken, createPkcePair, setOAuthCookies } from "@/lib/session"; export const runtime = "nodejs"; export async function GET(request: NextRequest) { const state = createOpaqueToken(24); const { verifier, challenge } = createPkcePair(); const response = NextResponse.redirect( createOAuthAuthorizationUrl({ state, codeChallenge: challenge, request, }), ); setOAuthCookies(response, state, verifier); return response; }