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.02 kB
JavaScript
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_bcryptjs=_interopRequireDefault(require("bcryptjs")),_schemaDefaults=require("../constants/schemaDefaults"),_require=require("sequelize"),Sequelize=_require.Sequelize,ENABLED=_schemaDefaults.status.ENABLED,SALT_ROUND=process.env.SALT_ROUND,saltRound=parseInt(SALT_ROUND,10);module.exports=function(a,b){var c=a.define(_schemaDefaults.modelList.USER_MODEL,{id:{type:Sequelize.UUID,defaultValue:Sequelize.UUIDV4,primaryKey:!0},status:{type:b.STRING,defaultValue:ENABLED},email:{type:b.STRING,allowNull:!1,unique:!0},password:{type:b.STRING,allowNull:!1},name:{type:b.STRING,allowNull:!1}},{indexes:[{unique:!0,fields:["id"]}],hooks:{beforeCreate:function beforeCreate(a){return new Promise(function(b,c){var d=a.password;_bcryptjs["default"].hash(d,saltRound,function(d,e){d&&c(d),a.password=e,b()})})}}});return c.comparePassword=function(a,b,c){_bcryptjs["default"].compare(a,b,function(a,b){return a?c(a):void c(null,b)})},c};