providing initial data. replacing bycript with bycriptjs

This commit is contained in:
Dzmitry_Tamashevich@epam.com
2020-11-11 11:52:12 +03:00
committed by Daniel Hutzel
parent 3d1502ddfe
commit fdd2a7a2c5
15 changed files with 15636 additions and 11 deletions

View File

@@ -1,6 +1,6 @@
const cds = require("@sap/cds");
const jwt = require("jsonwebtoken");
const bcrypt = require("bcrypt");
const bcrypt = require("bcryptjs");
const { ACCESS_TOKEN_SECRET } = cds.env;
const ACCESS_TOKEN_EXP_IN = "10m";
@@ -26,9 +26,14 @@ module.exports = async function () {
userFromDb = await db.run(SELECT.one(Customers).where({ email }));
roles = ["customer"];
}
const userEqualPassword = await bcrypt.compare(
password,
userFromDb.password
const userEqualPassword = await new Promise((resolve, reject) =>
bcrypt.compare(password, userFromDb.password, (err, res) => {
if (err) {
reject(err);
} else if (res) {
resolve(res);
}
})
);
if (!userEqualPassword) {
req.reject(401);