mirror of
https://github.com/documenso/documenso.git
synced 2025-11-20 11:41:44 +10:00
upsert, get and delete fields
This commit is contained in:
36
apps/web/pages/api/documents/[id]/fields/[fid].ts
Normal file
36
apps/web/pages/api/documents/[id]/fields/[fid].ts
Normal file
@ -0,0 +1,36 @@
|
||||
import {
|
||||
defaultHandler,
|
||||
defaultResponder,
|
||||
getUserFromToken,
|
||||
} from "@documenso/lib/server";
|
||||
import prisma from "@documenso/prisma";
|
||||
import { NextApiRequest, NextApiResponse } from "next";
|
||||
import short from "short-uuid";
|
||||
import { Document as PrismaDocument, FieldType } from "@prisma/client";
|
||||
import { getDocument } from "@documenso/lib/query";
|
||||
|
||||
async function deleteHandler(req: NextApiRequest, res: NextApiResponse) {
|
||||
const user = await getUserFromToken(req, res);
|
||||
const { fid: fieldId } = req.query;
|
||||
const body: {
|
||||
id: number;
|
||||
type: FieldType;
|
||||
page: number;
|
||||
position: { x: number; y: number };
|
||||
} = req.body;
|
||||
|
||||
if (!user) return;
|
||||
|
||||
if (!fieldId) {
|
||||
res.status(400).send("Missing parameter fieldId.");
|
||||
return;
|
||||
}
|
||||
|
||||
await prisma.field.delete({ where: { id: +fieldId } });
|
||||
|
||||
return res.status(200).end();
|
||||
}
|
||||
|
||||
export default defaultHandler({
|
||||
DELETE: Promise.resolve({ default: defaultResponder(deleteHandler) }),
|
||||
});
|
||||
Reference in New Issue
Block a user