diff --git a/src/app/(accounts)/authenticate/route.ts b/src/app/(accounts)/authenticate/route.ts new file mode 100644 index 0000000..5a604a2 --- /dev/null +++ b/src/app/(accounts)/authenticate/route.ts @@ -0,0 +1,19 @@ +import { redirect } from "next/navigation" +import { type NextRequest } from "next/server" +import { cookies } from "next/headers" + +export const dynamic = "force-dynamic" +export async function GET(request: NextRequest) { + const authToken = request.nextUrl.searchParams.get("token") + const redirectPath = request.nextUrl.searchParams.get("path") + + if (!authToken || !redirectPath) { + return { + status: 400, + body: "Malformed request", + } + } + + cookies().set("token", authToken, { path: "/" }) + redirect(redirectPath) +}