Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const UserPlugin = require('./plugins/user')
  2. const MembershipPlugin = require('./plugins/membership')
  3. const SurveyPlugin = require('./plugins/survey')
  4. const ProfilePlugin = require('./plugins/profile')
  5. const NotificationPlugin = require('./plugins/notification')
  6. const HealthPlugin = require('./plugins/health')
  7. const FilterPlugin = require('./plugins/filter')
  8. /**
  9. * A Hapi server instance
  10. * @typedef {Object} Server
  11. */
  12. /**
  13. * A plugin for Hapi
  14. * @typedef {Object} Plugin
  15. */
  16. exports.plugin = {
  17. name: 'main-app-plugin',
  18. /**
  19. * Main Hapi plugin that grabs all our
  20. * other plugins to create the API app
  21. * @param {Server} server
  22. * @param {Object} options
  23. */
  24. register: async (server, options) => {
  25. await server.register(UserPlugin, {
  26. routes: { prefix: '/user' },
  27. })
  28. await server.register(MembershipPlugin, {
  29. routes: { prefix: '/membership' },
  30. })
  31. await server.register(SurveyPlugin, {
  32. routes: {
  33. prefix: '/survey',
  34. },
  35. })
  36. await server.register(ProfilePlugin, {
  37. routes: { prefix: '/profile' },
  38. })
  39. await server.register(NotificationPlugin, {
  40. routes: { prefix: '/notification' },
  41. })
  42. await server.register(HealthPlugin, {
  43. routes: { prefix: '/health' },
  44. })
  45. await server.register(FilterPlugin, {
  46. routes: { prefix: '/filter' },
  47. })
  48. },
  49. }