rewardwee_auth_access
Version:
auth verify access for all microservices
53 lines (52 loc) • 1.83 kB
JavaScript
;
//login
//logout
//reset password
Object.defineProperty(exports, "__esModule", { value: true });
exports.AuthLogin = void 0;
const errorReporting_1 = require("../helpers/errorReporting");
class AuthLoginClass {
isUserLoggedIn(user_id, token, UserLoginRecord) {
return new Promise((resolve, reject) => {
UserLoginRecord.findOne({ user_id, token, status: "ACTIVE" }, null)
.then((records) => {
if (records === null) {
reject({
data: [],
message: "user is not currently logged in",
status: 200,
statusCode: "LOGIN_FAILED"
});
return;
}
else {
resolve({
data: records,
message: "user is logged in",
status: 200,
statusCode: "LOGIN_SUCCESSFUL"
});
return;
}
})
.catch((err) => {
let error_log = {
msg: `Error updating password. Error: ${err.message}`,
status: "STRONG",
time: new Date().toUTCString(),
stack: err.stack,
class: this
};
(0, errorReporting_1.LogError)(error_log);
reject({
data: [],
message: "unknown error",
status: 500,
statusCode: "UNKNOWN_ERROR"
});
return;
});
});
}
}
exports.AuthLogin = new AuthLoginClass();