Revisione/server/api/courses/index.post.ts

21 lines
595 B
TypeScript

import { db } from "../../db/index";
import { courses } from "../../db/schema";
import { randomUUID } from "crypto";
import { verifyLicenseKey } from "../../utils/license";
export default defineEventHandler(async (event) => {
const key = getHeader(event, "x-license-key") ?? "";
if (!verifyLicenseKey(key)) {
throw createError({ statusCode: 401, message: "Invalid or expired license key" });
}
const id = randomUUID();
await db.insert(courses).values({
id,
title: "Untitled Course",
subject: "Unknown",
status: "processing",
});
return { courseId: id };
});