2022-05-31 14:46:06 +00:00
|
|
|
import { database } from "../../../utils/prismaClient";
|
2022-05-31 14:35:13 +00:00
|
|
|
import { NextApiRequest, NextApiResponse } from "next";
|
|
|
|
import { ApiResult } from "../../../types/api";
|
|
|
|
import { restInPeace } from "../../../utils/restInPeace";
|
|
|
|
import { handleInterrupts } from "../../../utils/interrupt";
|
2022-05-31 14:39:56 +00:00
|
|
|
import { authorizeUser } from "../../../utils/authorizeUser";
|
2022-05-31 14:35:13 +00:00
|
|
|
import { Event } from "@prisma/client";
|
|
|
|
|
|
|
|
|
|
|
|
export default async function handler(req: NextApiRequest, res: NextApiResponse<ApiResult<Event | Event[]>>) {
|
|
|
|
handleInterrupts(res, async () => {
|
2022-05-31 14:39:30 +00:00
|
|
|
const user = await authorizeUser(req)
|
2022-05-31 14:35:13 +00:00
|
|
|
|
|
|
|
const where = {
|
|
|
|
creatorId: user.id
|
|
|
|
}
|
|
|
|
|
|
|
|
await restInPeace(req, res, {
|
2022-05-31 14:46:06 +00:00
|
|
|
model: database.event,
|
2022-05-31 14:35:13 +00:00
|
|
|
list: {where}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|