owltide/server/api/delete-event.post.ts

17 lines
589 B
TypeScript
Raw Normal View History

import { Schedule } from "~/shared/types/schedule";
import { broadcastUpdate } from "~/server/streams";
import { readSchedule, writeSchedule } from "~/server/database";
export default defineEventHandler(async (event) => {
const formData = await readFormData(event);
const schedule: Schedule = await readSchedule();
const id = formData.get("id") as string;
const index = schedule.events.findIndex(event => event.id === id);
if (index === -1) {
throw Error("No such event");
}
schedule.events.splice(index, 1);
await broadcastUpdate(schedule);
await writeSchedule(schedule);
});