Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

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