Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

user.js 751B

12345678910111213141516171819202122
  1. const Schwifty = require('@hapipal/schwifty');
  2. const Jwt = require('@hapi/jwt');
  3. const JwtStrategy = require('../auth/strategies/jwt')
  4. const UserModel = require('../models/user');
  5. const UserCurrentRoute = require('../routes/user/current');
  6. module.exports = {
  7. name: 'user-plugin',
  8. version: '1.0.0',
  9. register: async (server, options) => {
  10. await server.register(Jwt)
  11. await server.register(Schwifty)
  12. await server.registerModel(UserModel)
  13. const mainApp = server.registrations['main-app-plugin']
  14. const jwtOptions = JwtStrategy(mainApp.options)
  15. server.auth.strategy('default_jwt', 'jwt', jwtOptions)
  16. server.auth.default('default_jwt')
  17. await server.route(UserCurrentRoute)
  18. }
  19. }