23 lines
548 B
TypeScript
23 lines
548 B
TypeScript
import { NextResponse } from "next/server"
|
|
|
|
const ACCESS_CODE = process.env.ACCESS_CODE || "42069"
|
|
|
|
export async function POST(request: Request) {
|
|
const { code } = await request.json()
|
|
|
|
if (code !== ACCESS_CODE) {
|
|
return NextResponse.json({ error: "Invalid code" }, { status: 401 })
|
|
}
|
|
|
|
const response = NextResponse.json({ success: true })
|
|
response.cookies.set("jefflix-access", "granted", {
|
|
httpOnly: true,
|
|
secure: true,
|
|
sameSite: "lax",
|
|
maxAge: 60 * 60 * 24 * 365, // 1 year
|
|
path: "/",
|
|
})
|
|
|
|
return response
|
|
}
|