You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.js 841B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const UserPlugin = require('./plugins/user');
  2. const MembershipPlugin = require('./plugins/membership');
  3. const TestPlugin = require('./plugins/example');
  4. /**
  5. * A Hapi server instance
  6. * @typedef {Object} Server
  7. */
  8. /**
  9. * A plugin for Hapi
  10. * @typedef {Object} Plugin
  11. */
  12. exports.plugin = {
  13. name: 'main-app-plugin',
  14. /**
  15. * Main Hapi plugin that grabs all our
  16. * other plugins to create the API app
  17. * @param {Server} server
  18. * @param {Object} options
  19. */
  20. register: async (server, options) => {
  21. await server.register(TestPlugin, {
  22. routes: { prefix: `/example` }
  23. })
  24. await server.register(UserPlugin, {
  25. routes: { prefix: `/user` }
  26. })
  27. await server.register(MembershipPlugin, {
  28. routes: { prefix: `/membership` }
  29. })
  30. },
  31. }