diff options
Diffstat (limited to 'services/users')
| -rw-r--r-- | services/users/users.hooks.ts | 16 | ||||
| -rw-r--r-- | services/users/users.service.ts | 2 | 
2 files changed, 18 insertions, 0 deletions
diff --git a/services/users/users.hooks.ts b/services/users/users.hooks.ts new file mode 100644 index 0000000..fc17ed7 --- /dev/null +++ b/services/users/users.hooks.ts @@ -0,0 +1,16 @@ +import { hooks } from '@feathersjs/authentication-local'; + +const hashPassword = hooks.hashPassword('password'); +const protectPassword = hooks.protect('password'); + +export default { +  after: { +    all: [protectPassword] +  }, +  before: { +    create: [hashPassword], +    patch: [hashPassword], +    update: [hashPassword] +  } +}; + diff --git a/services/users/users.service.ts b/services/users/users.service.ts index 988d162..08c347d 100644 --- a/services/users/users.service.ts +++ b/services/users/users.service.ts @@ -1,10 +1,12 @@  import { Application } from '@feathersjs/express';  import service from 'feathers-mongoose';  import Model from '../../models/users/user.model'; +import hooks from './users.hooks';  const UserService = service({ Model });  export default (app: Application): void => {    app.use('/users', UserService); +  app.service('users').hooks(hooks);  };  |