diff --git a/web/prisma/schema.prisma b/web/prisma/schema.prisma index 3ef5e02..8e1a76a 100644 --- a/web/prisma/schema.prisma +++ b/web/prisma/schema.prisma @@ -12,3 +12,15 @@ model User { username String @unique password String } + +enum SubmissionState { + InReview + Correct + Incorrect +} + +model Submission { + id Int @id @default(autoincrement()) + state SubmissionState + message String? +} diff --git a/web/src/routes/api/submission/+server.ts b/web/src/routes/api/submission/+server.ts new file mode 100644 index 0000000..7d2880a --- /dev/null +++ b/web/src/routes/api/submission/+server.ts @@ -0,0 +1,13 @@ +import { z } from 'zod'; +import type { RequestHandler } from './$types'; +import { json } from '@sveltejs/kit'; +import { SubmissionState } from '@prisma/client'; + +const submissionPostData = z.object({ + state: z.nativeEnum(SubmissionState) +}); +export type SubmissionPostData = z.infer; + +export const POST = (async ({ request }) => { + return json({ success: true }); +}) satisfies RequestHandler;