import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41";
export function createValVersion({ token, valId, code }: {
token: string;
valId: string;
code: string;
}): Promise<{
id: string;
author: {
id: string;
username: string;
};
name: string;
code: string;
public: boolean;
privacy: "public" | "private";
version: number;
runEndAt: string;
runStartAt: string;
logs: any[];
output: object;
error: object | null;
readme: string | null;
likeCount: number;
referenceCount: number;
}> {
return fetchJSON(
`https://api.val.town/v1/vals/${valId}/versions`,
{
headers: {
Authorization: `Bearer ${token}`,
},
method: "POST",
body: JSON.stringify({ code }),
},
);
}