UNPKG

@express-knex/entity-user

Version:
10 lines 2.56 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _v=_interopRequireDefault(require("uuid/v4")),_bcrypt=_interopRequireDefault(require("bcrypt"));function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}var packageName="Entity-user package",_default2=module.exports=function(a){a.meta||(a.meta={}),a.meta.modules||(a.meta.modules=[]),a.meta.actions||(a.meta.actions=[]),a.meta.modules.push({module:packageName,dependency:["storage","storage.processBeforeSaveToStorage","storage.processAfterLoadFromStorage"]}),a.meta.modules.push({module:packageName,dependency:"controller.CrudActions"}),a.meta.modules.push({module:packageName,dependency:["errors","errors.ServerInvalidUsernamePassword","app.errors.ServerNotAllowed","app.errors.ServerGenericError"]});var b={name:"User",priority:0,props:[{name:"id",type:"id",default:function _default(){return(0,_v["default"])()}},{name:"name",type:"text",default:null},{name:"email",type:"email",default:null},{name:"password",type:"password",default:null,beforeSave:function beforeSave(a){return _bcrypt["default"].hashSync(a.password,_bcrypt["default"].genSaltSync())}},{name:"invitedBy",type:"ref",default:null},{name:"inviteDate",type:"datetime",default:null},{name:"inviteId",type:"ref",default:null},{name:"disabled",type:"boolean",default:!1}]};return b.app=a,b.processBeforeSaveToStorage=a.storage.processBeforeSaveToStorage(b),b.processAfterLoadFromStorage=a.storage.processAfterLoadFromStorage(b),b.storageSchemaInit=a.storage.storageSchemaInit(b),b.storageSchemaClear=a.storage.storageSchemaClear(b),b.storageDataInit=a.storage.storageDataInit(b),b.storageDataClear=a.storage.storageDataClear(b),b.storageRefsInit=a.storage.storageRefsInit(b),b.storageRefsClear=a.storage.storageRefsClear(b),b.findById=a.storage.findById(b),b.findOne=a.storage.findOne(b),b.findAll=a.storage.findAll(b),b.count=a.storage.count(b),b.removeById=a.storage.removeById(b),b.removeAll=a.storage.removeAll(b),b.create=a.storage.create(b),b.update=a.storage.update(b),b.isPassword=function(a,b){return _bcrypt["default"].compareSync(b,a)},b.actions=a.controller.CrudActions(b),a.meta||(a.meta={}),a.meta.actions=a.meta.actions.concat(b.actions),b};/* User: * id: user identifier, UUID * name: * email: email, that user choose for registering * password: hashed password * invitedBy: -> User.id: user that created invite * inviteDate: date of invite * inviteId -> Invite.id: link to invite * disabled: if user account is disabled */exports["default"]=_default2;