diff --git a/pages/api/me.ts b/pages/api/me.ts new file mode 100644 index 0000000000..c66f6919ec --- /dev/null +++ b/pages/api/me.ts @@ -0,0 +1,21 @@ +import type { NextApiRequest, NextApiResponse } from "next"; + +import { ensureSession } from "@calcom/lib/auth"; +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 +): Promise<{ error?: string; user?: Partial }> { + const session = await ensureSession({ req }); + /* Only admins can opt-in to V2 for now */ + if (!session) return { error: "You need to be logged in" }; + return { user: { ...session.user, email: session.user.email || "" } }; +} + +export default defaultHandler({ + GET: Promise.resolve({ default: defaultResponder(handler) }), +});