Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

user.js 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. const HealthService = require('../services/health')
  15. module.exports = {
  16. name: 'user-plugin',
  17. version: '1.0.0',
  18. register: async (server, options) => {
  19. await server.register(Jwt)
  20. await server.register(Schwifty)
  21. await server.registerModel(UserModel)
  22. const mainApp = server.registrations['main-app-plugin']
  23. const jwtOptions = JwtStrategy(mainApp.options)
  24. server.auth.strategy('default_jwt', 'jwt', jwtOptions)
  25. server.auth.default('default_jwt')
  26. // Bind to global context
  27. // So we can use Objection transactions
  28. server.bind({
  29. transaction: fn => Objection.transaction(server.knex(), fn),
  30. })
  31. await server.register(Schmervice)
  32. server.registerService(UserService)
  33. server.registerService(DisplayService)
  34. server.registerService(HealthService)
  35. await server.route(UserCurrentRoute)
  36. await server.route(UserLoginRoute)
  37. await server.route(UserSignupRoute)
  38. await server.route(UserProfileCreateRoute)
  39. await server.route(UserProfilesListRoute)
  40. },
  41. }