2022-03-28 22:27:14 +00:00
|
|
|
import type { NextApiRequest, NextApiResponse } from "next";
|
|
|
|
|
2022-03-30 12:17:55 +00:00
|
|
|
import prisma from "@calcom/prisma";
|
2022-03-28 22:27:14 +00:00
|
|
|
|
2022-03-30 12:17:55 +00:00
|
|
|
import { withMiddleware } from "@lib/helpers/withMiddleware";
|
2022-04-01 23:55:41 +00:00
|
|
|
import type { BaseResponse } from "@lib/types";
|
2022-03-30 12:17:55 +00:00
|
|
|
import {
|
|
|
|
schemaQueryIdParseInt,
|
|
|
|
withValidQueryIdTransformParseInt,
|
|
|
|
} from "@lib/validations/shared/queryIdTransformParseInt";
|
2022-03-28 22:27:14 +00:00
|
|
|
|
2022-04-01 23:55:41 +00:00
|
|
|
/**
|
|
|
|
* @swagger
|
|
|
|
* /api/daily-event-references/{id}/delete:
|
|
|
|
* delete:
|
|
|
|
* summary: Remove an existing dailyEventReference
|
|
|
|
* parameters:
|
|
|
|
* - in: path
|
|
|
|
* name: id
|
|
|
|
* schema:
|
|
|
|
* type: integer
|
|
|
|
* required: true
|
|
|
|
* description: Numeric ID of the dailyEventReference to delete
|
|
|
|
* tags:
|
|
|
|
* - dailyEventReferences
|
|
|
|
* responses:
|
|
|
|
* 201:
|
|
|
|
* description: OK, dailyEventReference removed successfuly
|
|
|
|
* model: DailyEventReference
|
|
|
|
* 400:
|
|
|
|
* description: Bad request. DailyEventReference id is invalid.
|
|
|
|
* 401:
|
|
|
|
* description: Authorization information is missing or invalid.
|
|
|
|
*/
|
|
|
|
export async function deleteDailyEventReference(req: NextApiRequest, res: NextApiResponse<BaseResponse>) {
|
2022-03-29 01:59:57 +00:00
|
|
|
const safe = await schemaQueryIdParseInt.safeParse(req.query);
|
2022-04-01 23:55:41 +00:00
|
|
|
if (!safe.success) throw new Error("Invalid request query", safe.error);
|
|
|
|
|
|
|
|
const data = await prisma.dailyEventReference.delete({ where: { id: safe.data.id } });
|
|
|
|
|
|
|
|
if (data)
|
|
|
|
res.status(200).json({ message: `DailyEventReference with id: ${safe.data.id} deleted successfully` });
|
|
|
|
else
|
|
|
|
(error: Error) =>
|
|
|
|
res.status(400).json({
|
|
|
|
message: `DailyEventReference with id: ${safe.data.id} was not able to be processed`,
|
|
|
|
error,
|
|
|
|
});
|
2022-03-28 22:27:14 +00:00
|
|
|
}
|
|
|
|
|
2022-03-30 12:17:55 +00:00
|
|
|
export default withMiddleware("HTTP_DELETE")(withValidQueryIdTransformParseInt(deleteDailyEventReference));
|