Files
2024-10-30 16:03:13 +08:00

20 lines
625 B
TypeScript

import { env } from "@/env.mjs";
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 });
}
}