feat: 首页支持宣传语

This commit is contained in:
richarjiang
2026-03-16 08:44:11 +08:00
parent fa2eec5a69
commit 8e9af19c88
11 changed files with 181 additions and 52 deletions

24
lib/auth/request.ts Normal file
View File

@@ -0,0 +1,24 @@
import { NextRequest, NextResponse } from "next/server";
import { validateApiKey } from "@/lib/auth/api-key";
/**
* Authenticate an API request with Bearer token
* Returns the claw object if authenticated, or a 401 NextResponse if not
*/
export async function authenticateRequest(req: NextRequest) {
const authHeader = req.headers.get("authorization");
if (!authHeader?.startsWith("Bearer ")) {
return NextResponse.json(
{ error: "Missing or invalid authorization header" },
{ status: 401 }
);
}
const apiKey = authHeader.slice(7);
const claw = await validateApiKey(apiKey);
if (!claw) {
return NextResponse.json({ error: "Invalid API key" }, { status: 401 });
}
return { claw };
}