codecheck
1import jszip from "jszip";
2
3export default defineEventHandler(async (event) => {
4if (!event.context.user) return;
5
6const body = await readBody(event);
7if (body.lang === "Python") {
8const zip = new jszip();
9zip.file("solution_code.py", body.code);
10zip.file("main.py", body.test);
11zip.file(
12"run",
13`#!/bin/bash \n
14/usr/local/python-3.8.1/bin/python3 main.py`
15);
16const archive = await zip.generateAsync({ type: "base64" });
17
18const submission: any = await $fetch(
19`${process.env.JUDGE0}/submissions?wait=true&base64_encoded=true`,
20{
21method: "POST",
22body: {
23language_id: 89,
24additional_files: archive,
25},
26}
27);
28
29return submission;
30}
31return "";
32});
33