Updated the verification

This commit is contained in:
Tiago Ribeiro
2023-09-21 23:17:50 +01:00
parent 9a45f53062
commit 1e4316a57e
2 changed files with 61 additions and 39 deletions

View File

@@ -11,21 +11,17 @@ const db = getFirestore(app);
export default withIronSessionApiRoute(verify, sessionOptions);
async function verify(req: NextApiRequest, res: NextApiResponse) {
const {link} = req.body as {link: string};
const {link, email} = req.body as {link: string; email: string};
console.log({user: req.session.user});
signInWithEmailLink(auth, email, link)
.then(async () => {
const userRef = doc(db, "users", req.session.user!.id);
await setDoc(userRef, {isVerified: true}, {merge: true});
if (req.session.user) {
signInWithEmailLink(auth, req.session.user.email, link)
.then(async () => {
const userRef = doc(db, "users", req.session.user!.id);
await setDoc(userRef, {isVerified: true}, {merge: true});
req.session.user = {...req.session.user!, isVerified: true};
await req.session.save();
req.session.user = {...req.session.user!, isVerified: true};
await req.session.save();
res.status(200).json({ok: true});
})
.catch(() => res.status(404).json({ok: false}));
}
res.status(200).json({ok: true});
})
.catch(() => res.status(404).json({ok: false}));
}