UNPKG

rewardwee_auth_access

Version:

auth verify access for all microservices

53 lines (52 loc) 1.83 kB
"use strict"; //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();