import { generateState } from "arctic"; import { github } from "@/lib/auth"; import { cookies } from "next/headers"; export async function GET(): Promise { const state = generateState(); const url = github.createAuthorizationURL(state, []); (await cookies()).set("github_oauth_state", state, { path: "/", secure: process.env.NODE_ENV === "production", httpOnly: true, maxAge: 60 * 10, sameSite: "lax" }); return Response.redirect(url); }