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

22 lines
530 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.query.links.findFirst({
where: eq(tables.links.id, params.id),
});
if (!link) {
throw createError({ statusCode: 404, message: "Link not found" });
}
return link;
});