Files
encoach_ui_odoo19/src/pages/api/user.ts
2023-04-12 17:28:52 +01:00

27 lines
676 B
TypeScript

import {app} from "@/firebase";
import {sessionOptions} from "@/lib/session";
import {getAuth} from "firebase/auth";
import {withIronSessionApiRoute} from "iron-session/next";
import {NextApiRequest, NextApiResponse} from "next";
const auth = getAuth(app);
export default withIronSessionApiRoute(user, sessionOptions);
async function user(req: NextApiRequest, res: NextApiResponse) {
if (req.session.user) {
if (!auth.currentUser) {
res.status(401).json(undefined);
return;
}
if (req.session.user.id === auth.currentUser.uid) {
res.status(401).json(undefined);
return;
}
res.json(req.session.user);
} else {
res.status(401).json(undefined);
}
}