UNPKG

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.

1 lines 1.03 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=register;var _messages=require("../../../constants/messages"),_responseHelper=_interopRequireDefault(require("../../../helpers/responseHelper")),_schemaDefaults=require("../../../constants/schemaDefaults"),_logger=_interopRequireDefault(require("../../../logger")),_sqliteConf=_interopRequireDefault(require("../../../sqliteConf"));function register(a,b){var c=_sqliteConf["default"].User,d=a.body,e=_schemaDefaults.status.ENABLED;d.status=e,c.create(d).then(function(c){return a.responseMessage=_messages.userCreationSuccessMessage,a.statusCode=201,a.responseData={email:c.email,_id:c.id},(0,_responseHelper["default"])(a,b)})["catch"](function(c){return"SequelizeUniqueConstraintError"===c.name?(a.statusCode=417,a.responseMessage=_messages.userExistMessage,(0,_responseHelper["default"])(a,b)):(_logger["default"].error(c),(0,_responseHelper["default"])(a,b))})}