cal.pub0.org/pages/api/teams/index.ts

27 lines
642 B
TypeScript
Raw Normal View History

2022-03-30 12:17:55 +00:00
import type { NextApiRequest, NextApiResponse } from "next";
2022-03-30 12:17:55 +00:00
import prisma from "@calcom/prisma";
import { Team } from "@calcom/prisma/client";
2022-03-30 12:17:55 +00:00
import { withMiddleware } from "@lib/helpers/withMiddleware";
type ResponseData = {
data?: Team[];
2022-03-30 12:17:55 +00:00
message?: string;
error?: object;
};
async function allTeams(req: NextApiRequest, res: NextApiResponse<ResponseData>) {
const data = await prisma.team.findMany();
if (data) res.status(200).json({ data });
2022-03-30 12:17:55 +00:00
else
(error: Error) =>
res.status(400).json({
message: "No Teams were found",
error,
});
}
2022-03-30 12:17:55 +00:00
export default withMiddleware("HTTP_GET")(allTeams);