20 lines
615 B
TypeScript
20 lines
615 B
TypeScript
|
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 });
|
||
|
}
|
||
|
}
|