SPB Git forge
38commits 1branches 0releases
338.7 MBsize
maindefault branch
5 h agolast push
HTML 53.9% TypeScript 44.5% JavaScript 0.6% SQL 0.5%
775 B · 22 lines typescript
Raw Blame History
1import { cookies } from "next/headers";2import { NextResponse, type NextRequest } from "next/server";3import { ADMIN_COOKIE } from "@/lib/admin-api";45export const dynamic = "force-dynamic";67async function logout(req: NextRequest): Promise<NextResponse> {8  const jar = await cookies();9  jar.set(ADMIN_COOKIE, "", { httpOnly: true, sameSite: "lax", secure: process.env.NODE_ENV === "production", path: "/admin", maxAge: 0 });10  const res = NextResponse.redirect(new URL("/admin/login?reason=logged-out", req.url), 303);11  res.headers.set("cache-control", "no-store");12  return res;13}1415export async function POST(req: NextRequest): Promise<NextResponse> {16  return logout(req);17}1819export async function GET(req: NextRequest): Promise<NextResponse> {20  return logout(req);21}22