19 lines
592 B
TypeScript
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 });
|
|
}
|
|
}
|