Files
pihka-al/server/api/links/index.post.ts
2026-03-25 12:47:59 +01:00

17 lines
455 B
TypeScript

import { db } from "#server/db";
import * as tables from "#server/db/schema";
import { z } from "zod";
const bodySchema = z.object({
name: z.string().min(1),
path: z.string().min(1),
url: z.url(),
disabled: z.boolean().optional(),
});
export default defineEventHandler(async (event) => {
const body = await readValidatedBody(event, bodySchema.parse);
const [link] = await db.insert(tables.links).values(body).returning();
return link;
});