import {NextApiRequest, NextApiResponse} from "next"; import {getAuth, sendEmailVerification, sendSignInLinkToEmail, User} from "firebase/auth"; import {getAuth as getAdminAuth, UserRecord} from "firebase-admin/auth"; import {app, adminApp} from "@/firebase"; import {sessionOptions} from "@/lib/session"; import {withIronSessionApiRoute} from "iron-session/next"; const auth = getAuth(app); export default withIronSessionApiRoute(sendVerification, sessionOptions); async function sendVerification(req: NextApiRequest, res: NextApiResponse) { if (req.session.user) { sendSignInLinkToEmail(auth, req.session.user.email, { url: `https://app.encoach.com/${req.session.user.email}`, handleCodeInApp: true, }) .then(() => res.status(200).json({ok: true})) .catch((e) => { console.log(e); res.status(404).json({ok: false}); }); } }