選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

index.js 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 TestPlugin = require('./plugins/example')
  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(TestPlugin, {
  24. routes: { prefix: '/example' },
  25. })
  26. await server.register(UserPlugin, {
  27. routes: { prefix: '/user' },
  28. })
  29. await server.register(MembershipPlugin, {
  30. routes: { prefix: '/membership' },
  31. })
  32. await server.register(SurveyPlugin, {
  33. routes: { prefix: '/survey' },
  34. })
  35. await server.register(ProfilePlugin, {
  36. routes: { prefix: '/profile' },
  37. })
  38. },
  39. }