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

22 lines
548 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.string().transform(Number),
});
export default defineEventHandler(async (event) => {
const params = await getValidatedRouterParams(event, paramsSchema.parse);
const link = await db.query.links.findFirst({
where: eq(tables.links.id, params.id),
});
if (!link) {
throw createError({ statusCode: 404, message: "Link not found" });
}
return link;
});