events bot api

This commit is contained in:
Kalle (Sendou)
2021-04-03 10:34:23 +03:00
parent 04b7f4d4dc
commit 35f1ef8f88
2 changed files with 38 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ import { TAGS } from "./utils";
export type Events = Prisma.PromiseReturnType<typeof events>;
const events = async () => {
const dateSixHoursAgo = new Date(new Date().getTime() - 21600000);
const result = await prisma.calendarEvent.findMany({
select: {
date: true,
@@ -24,7 +25,7 @@ const events = async () => {
select: userBasicSelection,
},
},
where: { date: { gt: new Date() } },
where: { date: { gt: dateSixHoursAgo } },
orderBy: { date: "asc" },
});

36
pages/api/bot/events.ts Normal file
View File

@@ -0,0 +1,36 @@
import { NextApiRequest, NextApiResponse } from "next";
import prisma from "prisma/client";
const botEventsHandler = async (req: NextApiRequest, res: NextApiResponse) => {
if (req.method !== "GET") {
return res.status(405).end();
}
const dateSixHoursAgo = new Date(new Date().getTime() - 21600000);
const events = await prisma.calendarEvent.findMany({
select: {
date: true,
description: true,
discordInviteUrl: true,
eventUrl: true,
format: true,
id: true,
name: true,
tags: true,
poster: {
select: {
discordId: true,
username: true,
discriminator: true,
},
},
},
where: { date: { gt: dateSixHoursAgo } },
orderBy: { date: "asc" },
});
res.status(200).json(events);
};
export default botEventsHandler;