Files
2025-05-27 16:59:09 +08:00

19 lines
592 B
TypeScript

import { generateApiKey } from "@/lib/dto/api-key";
import { checkUserStatus } from "@/lib/dto/user";
import { getCurrentUser } from "@/lib/session";
export async function POST(req: Request) {
try {
const user = checkUserStatus(await getCurrentUser());
if (user instanceof Response) return user;
const res = await generateApiKey(user.id);
if (res) {
return Response.json(res.apiKey);
}
return Response.json({ statusText: "Server error" }, { status: 501 });
} catch (error) {
return Response.json({ statusText: "Server error" }, { status: 500 });
}
}