irest-app-test
Version:
iRest is a zero-configuration application that allows you to easily create/manage APIs, generate random data on demand and perform operations on that data using REST interface.
2 lines • 1.33 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _messages=require("../../../constants/messages"),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_logger=_interopRequireDefault(require("../../../logger")),_deleteTempMock=_interopRequireDefault(require("./deleteTempMock")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf"));function login(a,b,c){var d=_sqliteConf["default"].User,e=a.body;d.findOne({where:{email:e.email}}).then(function(f){d.comparePassword(e.password,f.password,function(d,e){return d||!e?(a.responseMessage=_messages.passwordMismatchErrorMessage,a.statusCode=401,(0,_responseHelper["default"])(a,b,c)):void(// handle deletion of temp mock on finish
a.responseMessage=_messages.userLoginSuccessMessage,a.statusCode=200,a.responseData={email:f.email,name:f.name,_id:f.id},b.on("finish",function(d){d?_logger["default"].debug("Error, skipping the deletion temp mock for user: ".concat(f.email)):(0,_deleteTempMock["default"])(a,b,c)}),c())})})["catch"](function(){return a.responseMessage=_messages.emailNotFoundErrorMessage,a.statusCode=400,(0,_responseHelper["default"])(a,b)})}var _default=login;exports["default"]=_default;