WorkshopTasker/server/api/clients/[id].patch.ts

24 lines
629 B
TypeScript
Raw Normal View History

import { defineEventHandler, readBody } from "h3";
2023-05-11 06:03:22 +02:00
import { checkIsClient } from "../clients.post";
import { database } from "~/server/utils/database";
import { prismaToWeb } from "~/server/utils/prismaToWeb";
2023-05-11 06:03:22 +02:00
import { createError } from "#imports";
export default defineEventHandler(async (e) => {
const body = await readBody(e);
const id = e.context.params?.id as string;
if (!checkIsClient(body, true)) throw createError({ message: "Invalid body", statusCode: 400 });
const rvalue = await database.client.update({
where: {
id: BigInt(id),
},
data: body,
});
return prismaToWeb(rvalue);
2023-05-11 06:03:22 +02:00
});