cal.pub0.org/pages/api/api-keys/index.ts

20 lines
615 B
TypeScript
Raw Normal View History

import { PrismaClient, ApiKey } from "@prisma/client";
import type { NextApiRequest, NextApiResponse } from "next";
const prisma = new PrismaClient();
type ResponseData = {
data?: ApiKey[];
error?: unknown;
};
export default async function apiKey(req: NextApiRequest, res: NextApiResponse<ResponseData>) {
try {
const apiKeys = await prisma.apiKey.findMany({ where: { id: `${req.query.eventTypeId}` } });
res.status(200).json({ data: { ...apiKeys } });
} catch (error) {
console.log(error);
// FIXME: Add zod for validation/error handling
res.status(400).json({ error: error });
}
}