const UserPlugin = require('./plugins/user') const MembershipPlugin = require('./plugins/membership') const SurveyPlugin = require('./plugins/survey') const ProfilePlugin = require('./plugins/profile') const NotificationPlugin = require('./plugins/notification') const HealthPlugin = require('./plugins/health') /** * 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' }, }) await server.register(NotificationPlugin, { routes: { prefix: '/notification' }, }) await server.register(HealthPlugin, { routes: { prefix: '/health' }, }) }, }