mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-01-03 06:42:27 +08:00
33 lines
915 B
TypeScript
33 lines
915 B
TypeScript
export async function POST(req: Request) {
|
|
const accessCodes =
|
|
process.env.ACCESS_CODE_LIST?.split(",")
|
|
.map((code) => code.trim())
|
|
.filter(Boolean) || []
|
|
|
|
// If no access codes configured, verification always passes
|
|
if (accessCodes.length === 0) {
|
|
return Response.json({
|
|
valid: true,
|
|
message: "No access code required",
|
|
})
|
|
}
|
|
|
|
const accessCodeHeader = req.headers.get("x-access-code")
|
|
|
|
if (!accessCodeHeader) {
|
|
return Response.json(
|
|
{ valid: false, message: "Access code is required" },
|
|
{ status: 401 },
|
|
)
|
|
}
|
|
|
|
if (!accessCodes.includes(accessCodeHeader)) {
|
|
return Response.json(
|
|
{ valid: false, message: "Invalid access code" },
|
|
{ status: 401 },
|
|
)
|
|
}
|
|
|
|
return Response.json({ valid: true, message: "Access code is valid" })
|
|
}
|