Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

user.js 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. const Objection = require('objection')
  2. const Schmervice = require('@hapipal/schmervice')
  3. const Schwifty = require('@hapipal/schwifty')
  4. const Jwt = require('@hapi/jwt')
  5. const JwtStrategy = require('../auth/strategies/jwt')
  6. const UserModel = require('../models/user')
  7. const UserCurrentRoute = require('../routes/user/current')
  8. const UserProfileCreateRoute = require('../routes/user/create-profile')
  9. const UserProfilesListRoute = require('../routes/user/list-profiles')
  10. const UserLoginRoute = require('../routes/user/login')
  11. const UserSignupRoute = require('../routes/user/signup')
  12. const UserService = require('../services/user')
  13. const DisplayService = require('../services/display')
  14. module.exports = {
  15. name: 'user-plugin',
  16. version: '1.0.0',
  17. register: async (server, options) => {
  18. await server.register(Jwt)
  19. await server.register(Schwifty)
  20. await server.registerModel(UserModel)
  21. const mainApp = server.registrations['main-app-plugin']
  22. const jwtOptions = JwtStrategy(mainApp.options)
  23. server.auth.strategy('default_jwt', 'jwt', jwtOptions)
  24. server.auth.default('default_jwt')
  25. // Bind to global context
  26. // So we can use Objection transactions
  27. server.bind({
  28. transaction: fn => Objection.transaction(server.knex(), fn),
  29. })
  30. await server.register(Schmervice)
  31. server.registerService(UserService)
  32. server.registerService(DisplayService)
  33. await server.route(UserCurrentRoute)
  34. await server.route(UserLoginRoute)
  35. await server.route(UserSignupRoute)
  36. await server.route(UserProfileCreateRoute)
  37. await server.route(UserProfilesListRoute)
  38. },
  39. }