const UserPlugin = require('./plugins/user') const MembershipPlugin = require('./plugins/membership') const SurveyPlugin = require('./plugins/survey') const ProfilePlugin = require('./plugins/profile') /** * A Hapi server instance * @typedef {Object} Server */ /** * A plugin for Hapi * @typedef {Object} Plugin */ exports.plugin = { name: 'main-app-plugin', /** * Main Hapi plugin that grabs all our * other plugins to create the API app * @param {Server} server * @param {Object} options */ register: async (server, options) => { await server.register(UserPlugin, { routes: { prefix: '/user' }, }) await server.register(MembershipPlugin, { routes: { prefix: '/membership' }, }) await server.register(SurveyPlugin, { routes: { prefix: '/survey' }, }) await server.register(ProfilePlugin, { routes: { prefix: '/profile' }, }) }, }