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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. /**
  7. * A Hapi server instance
  8. * @typedef {Object} Server
  9. */
  10. /**
  11. * A plugin for Hapi
  12. * @typedef {Object} Plugin
  13. */
  14. exports.plugin = {
  15. name: 'main-app-plugin',
  16. /**
  17. * Main Hapi plugin that grabs all our
  18. * other plugins to create the API app
  19. * @param {Server} server
  20. * @param {Object} options
  21. */
  22. register: async (server, options) => {
  23. await server.register(UserPlugin, {
  24. routes: { prefix: '/user' },
  25. })
  26. await server.register(MembershipPlugin, {
  27. routes: { prefix: '/membership' },
  28. })
  29. await server.register(SurveyPlugin, {
  30. routes: {
  31. prefix: '/survey',
  32. },
  33. })
  34. await server.register(ProfilePlugin, {
  35. routes: { prefix: '/profile' },
  36. })
  37. await server.register(NotificationPlugin, {
  38. routes: { prefix: '/notification' },
  39. })
  40. },
  41. }