UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

1 lines 1.52 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=generatePsw;var _messages=require("../../../constants/messages"),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_logger=_interopRequireDefault(require("../../../logger")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf")),_httpStatus=_interopRequireDefault(require("../../../constants/httpStatus")),_generateUuidToken=_interopRequireDefault(require("../../../helpers/generateUuidToken")),bcrypt=require("bcryptjs"),SALT_ROUND=process.env.SALT_ROUND,saltRound=parseInt(SALT_ROUND,10);function generatePsw(a,b){var c=(0,_generateUuidToken["default"])(),d=c.slice(0,10),e=_sqliteConf["default"].User,f=a.params.id;bcrypt.hash(d,saltRound,function(c,g){return c?(_logger["default"].debug(c),a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)):void e.update({password:g},{where:{id:f}}).then(function(c){return 0===c[0]?(a.statusCode=_httpStatus["default"].ClientErrorBadRequest,a.responseMessage=_messages.noRecordFound,(0,_responseHelper["default"])(a,b)):c?(a.statusCode=_httpStatus["default"].SuccessCreated,a.responseMessage=_messages.passwordCreatedMsg,a.responseData={password:d},(0,_responseHelper["default"])(a,b)):void 0})["catch"](function(c){return _logger["default"].error(JSON.stringify(c)),a.statusCode=c.code,a.responseMessage=c.message,(0,_responseHelper["default"])(a,b)})})}