mirror of
https://github.com/documenso/documenso.git
synced 2025-11-12 15:53:02 +10:00
30 lines
869 B
TypeScript
30 lines
869 B
TypeScript
import { NextApiRequest, NextApiResponse } from "next";
|
|
import { getDocument } from "@documenso/lib/query";
|
|
import { defaultHandler, defaultResponder, getUserFromToken } from "@documenso/lib/server";
|
|
import prisma from "@documenso/prisma";
|
|
import { Document as PrismaDocument } from "@prisma/client";
|
|
import short from "short-uuid";
|
|
|
|
async function deleteHandler(req: NextApiRequest, res: NextApiResponse) {
|
|
const user = await getUserFromToken(req, res);
|
|
const { id: documentId, rid: recipientId } = req.query;
|
|
const body = req.body;
|
|
|
|
if (!recipientId) {
|
|
res.status(400).send("Missing parameter recipientId.");
|
|
return;
|
|
}
|
|
|
|
await prisma.recipient.delete({
|
|
where: {
|
|
id: +recipientId,
|
|
},
|
|
});
|
|
|
|
return res.status(200).end();
|
|
}
|
|
|
|
export default defaultHandler({
|
|
DELETE: Promise.resolve({ default: defaultResponder(deleteHandler) }),
|
|
});
|