2022-03-25 22:26:22 +00:00
|
|
|
import prisma from "@calcom/prisma";
|
|
|
|
|
2022-03-26 04:28:53 +00:00
|
|
|
import { User } from "@calcom/prisma/client";
|
2022-03-29 01:23:22 +00:00
|
|
|
import { withMiddleware } from "@lib/helpers/withMiddleware";
|
2022-03-26 04:28:53 +00:00
|
|
|
import type { NextApiRequest, NextApiResponse } from "next";
|
2022-03-25 22:26:22 +00:00
|
|
|
|
|
|
|
type ResponseData = {
|
|
|
|
data?: User[];
|
|
|
|
error?: unknown;
|
|
|
|
};
|
|
|
|
|
2022-03-29 01:59:57 +00:00
|
|
|
async function allUsers(req: NextApiRequest, res: NextApiResponse<ResponseData>) {
|
2022-03-28 22:27:14 +00:00
|
|
|
const data = await prisma.user.findMany();
|
2022-03-29 01:59:57 +00:00
|
|
|
|
2022-03-28 22:27:14 +00:00
|
|
|
if (data) res.status(200).json({ data });
|
|
|
|
else res.status(400).json({ error: "No data found" });
|
2022-03-25 22:26:22 +00:00
|
|
|
}
|
2022-03-29 01:23:22 +00:00
|
|
|
|
2022-03-29 01:59:57 +00:00
|
|
|
export default withMiddleware("addRequestId","getOnly")(allUsers);
|