From 2d0f4522c2f5f076fcada197c01490d0d94a5fe1 Mon Sep 17 00:00:00 2001 From: RubyNguyen07 <62697501+RubyNguyen07@users.noreply.github.com> Date: Sat, 16 Jul 2022 20:13:30 +0700 Subject: [PATCH] Auth await async function fixed --- .gitignore | 2 +- middlewares/checkUniqueEmail.js | 18 ++++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index d068c29..71ff38b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -/node_modules +node_modules npm-debug.log .DS-Store /*.env \ No newline at end of file diff --git a/middlewares/checkUniqueEmail.js b/middlewares/checkUniqueEmail.js index 51fd695..c6227fb 100644 --- a/middlewares/checkUniqueEmail.js +++ b/middlewares/checkUniqueEmail.js @@ -1,17 +1,19 @@ var User = require('../models/User'); exports.checkUniqueEmail = async (req, res, next) => { - - await User.findOne({ - email: req.body.email.toLowerCase() - }, (err, result) => { - if (err) { - return res.status(500).send(err.message); + try { + if (req.body.email == null) { + return res.status(400).send({message: "Email field is empty"}); } - else if (result) { + const user = await User.findOne({ + email: req.body.email.toLowerCase() + }); + if (user) { return res.status(400).send({message: "User already existed"}); } next(); - }) + } catch (err) { + return res.status(500).send(err.message); + } }