From f03a3543de46742192d39e8dbe6d2e13a9fffa9d Mon Sep 17 00:00:00 2001 From: opeyem1a Date: Sat, 1 Mar 2025 22:54:51 -0700 Subject: [PATCH] feat: add authenticate route to communicate an auth token from the backend --- src/app/(accounts)/authenticate/route.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/app/(accounts)/authenticate/route.ts 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) +}