Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

user.js 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const Schmervice = require('@hapipal/schmervice');
  2. const Schwifty = require('@hapipal/schwifty');
  3. const Jwt = require('@hapi/jwt');
  4. const JwtStrategy = require('../auth/strategies/jwt')
  5. const UserModel = require('../models/user');
  6. const UserCurrentRoute = require('../routes/user/current');
  7. const UserLoginRoute = require('../routes/user/login');
  8. module.exports = {
  9. name: 'user-plugin',
  10. version: '1.0.0',
  11. register: async (server, options) => {
  12. await server.register(Jwt)
  13. await server.register(Schwifty)
  14. await server.registerModel(UserModel)
  15. const mainApp = server.registrations['main-app-plugin']
  16. const jwtOptions = JwtStrategy(mainApp.options)
  17. server.auth.strategy('default_jwt', 'jwt', jwtOptions)
  18. server.auth.default('default_jwt')
  19. await server.register(Schmervice)
  20. server.registerService(
  21. class MathService extends Schmervice.Service {
  22. add(x, y) {
  23. this.server.log(['math-service'], 'Adding')
  24. return Number(x) + Number(y)
  25. }
  26. }
  27. )
  28. await server.route(UserCurrentRoute)
  29. await server.route(UserLoginRoute)
  30. }
  31. }