@express-knex/entity-user
Version:
Express Knex project, User entity
10 lines • 2.56 kB
JavaScript
;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;