diff --git a/src/models/AccountModel.js b/src/models/AccountModel.js index 8f726e1..0966797 100644 --- a/src/models/AccountModel.js +++ b/src/models/AccountModel.js @@ -21,8 +21,7 @@ const AccountModel = { status: "Not Found", message: "Account not found for provided email"}; } - const passwordIsCorrect = bcrypt.compareSync(req.body.password, user.password); - if (!passwordIsCorrect) { + if (!await validPassword(user, req.body.password)) { return {status: "Unauthorized", message: "Password not valid"}; } @@ -36,6 +35,10 @@ const AccountModel = { }; }, + async validPassword(user, password) { + return bcrypt.compareSync(password, user.password); + }, + async validateAccount(req) { const query = `SELECT v.*, a.* FROM verification_tokens v