fix: use middleware, refactor into _get
parent
4d74a6c896
commit
731288bcb6
|
@ -1,20 +0,0 @@
|
||||||
import type { NextApiRequest, NextApiResponse } from "next";
|
|
||||||
|
|
||||||
import { defaultHandler, defaultResponder } from "@calcom/lib/server";
|
|
||||||
|
|
||||||
import { User } from ".prisma/client";
|
|
||||||
|
|
||||||
async function handler(
|
|
||||||
req: NextApiRequest,
|
|
||||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
|
||||||
_res: NextApiResponse<Response>
|
|
||||||
): Promise<{ error?: string; user?: Partial<User> }> {
|
|
||||||
if (!prisma) return { error: "Cant connect to database" };
|
|
||||||
const user = await prisma.user.findUniqueOrThrow({ where: { id: req.userId } });
|
|
||||||
if (!user) return { error: "You need to pass apiKey" };
|
|
||||||
return { user };
|
|
||||||
}
|
|
||||||
|
|
||||||
export default defaultHandler({
|
|
||||||
GET: Promise.resolve({ default: defaultResponder(handler) }),
|
|
||||||
});
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
import type { NextApiRequest } from "next";
|
||||||
|
|
||||||
|
import { defaultHandler, defaultResponder } from "@calcom/lib/server";
|
||||||
|
|
||||||
|
import { schemaUserReadPublic } from "@lib/validations/user";
|
||||||
|
|
||||||
|
import { User } from ".prisma/client";
|
||||||
|
|
||||||
|
async function handler(req: NextApiRequest): Promise<{ error?: string; user?: Partial<User> }> {
|
||||||
|
if (!prisma) return { error: "Cant connect to database" };
|
||||||
|
console.log(req);
|
||||||
|
if (!req.userId) return { error: "No user id found" };
|
||||||
|
const data = await prisma.user.findUniqueOrThrow({ where: { id: req.userId } });
|
||||||
|
if (!data) return { error: "You need to pass apiKey" };
|
||||||
|
const user = schemaUserReadPublic.parse(data);
|
||||||
|
return { user };
|
||||||
|
}
|
||||||
|
|
||||||
|
export default defaultHandler({
|
||||||
|
GET: Promise.resolve({ default: defaultResponder(handler) }),
|
||||||
|
});
|
|
@ -0,0 +1,9 @@
|
||||||
|
import { defaultHandler } from "@calcom/lib/server";
|
||||||
|
|
||||||
|
import { withMiddleware } from "@lib/helpers/withMiddleware";
|
||||||
|
|
||||||
|
export default withMiddleware("HTTP_GET")(
|
||||||
|
defaultHandler({
|
||||||
|
GET: import("./_get"),
|
||||||
|
})
|
||||||
|
);
|
Loading…
Reference in New Issue