Files
pihka-al/server/api/links/[id].delete.ts

23 lines
546 B
TypeScript

import { db } from "#server/db";
import * as tables from "#server/db/schema";
import { eq } from "drizzle-orm";
import { z } from "zod";
const paramsSchema = z.object({
id: z.number(),
});
export default defineEventHandler(async (event) => {
const params = await getValidatedRouterParams(event, paramsSchema.parse);
const [link] = await db
.delete(tables.links)
.where(eq(tables.links.id, params.id))
.returning();
if (!link) {
throw createError({ statusCode: 404, message: "Link not found" });
}
return link;
});