diff --git a/src/routes/api/v1/issue_certificate/+server.ts b/src/routes/api/v1/issue_certificate/+server.ts new file mode 100644 index 0000000..b2dbc76 --- /dev/null +++ b/src/routes/api/v1/issue_certificate/+server.ts @@ -0,0 +1,19 @@ +import {json} from "@sveltejs/kit"; +import {API_SUPERKEY} from "$env/static/private"; +import prisma from "$lib/prisma"; + +export async function POST({ request }) { + if (!request.headers.has("authorization")) { return json({}, {status: 403}) } + + let key = request.headers.get("authorization")!.split(' ')[1]; + + if (key !== API_SUPERKEY) { return json({}, {status: 403}) } + + let jv = await request.json(); + + await prisma.certificate.create({ + data: jv + }); + + return json({}, {status:200}) +}