Files
encoach_ui_odoo19/src/pages/api/users/[id].ts
2024-09-07 21:50:29 +01:00

23 lines
766 B
TypeScript

// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
import type { NextApiRequest, NextApiResponse } from "next";
import client from "@/lib/mongodb";
import { withIronSessionApiRoute } from "iron-session/next";
import { sessionOptions } from "@/lib/session";
const db = client.db(process.env.MONGODB_DB);
export default withIronSessionApiRoute(handler, sessionOptions);
async function handler(req: NextApiRequest, res: NextApiResponse) {
if (!req.session.user) {
res.status(401).json({ ok: false });
return;
}
const { id } = req.query as { id: string };
const snapshot = await db.collection("users").findOne({ id: id });
if (!snapshot) return res.status(404).json({ ok: false });
res.status(200).json(snapshot);
}