diff options
| -rw-r--r-- | populateDb.ts | 1 | ||||
| -rw-r--r-- | services/users/users.hooks.ts | 12 | ||||
| -rw-r--r-- | services/users/users.service.ts | 2 | 
3 files changed, 15 insertions, 0 deletions
| diff --git a/populateDb.ts b/populateDb.ts index 0a89cc9..a21b669 100644 --- a/populateDb.ts +++ b/populateDb.ts @@ -46,6 +46,7 @@ const createPoll = (authorId: string): Promise<PollSchema> => {  const createUser = (name: string): Promise<UserSchema> => {    return app.service('users').create({      avatarUrl: _.sample(imageUrls) || '', +    password: 'supersecret',      name    });  }; diff --git a/services/users/users.hooks.ts b/services/users/users.hooks.ts new file mode 100644 index 0000000..06cbfde --- /dev/null +++ b/services/users/users.hooks.ts @@ -0,0 +1,12 @@ +import { hooks } from '@feathersjs/authentication-local'; + +const hashPassword = hooks.hashPassword('password'); + +export default { +  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);  }; | 
