Files
encoach_frontend/src/pages/api/reset/sendVerification.ts
2023-10-16 18:55:55 +01:00

25 lines
858 B
TypeScript

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});
});
}
}