| 1234567891011121314151617181920212223242526272829303132333435 |
- const Vision = require('@hapi/vision')
- const Pug = require('pug')
-
- const { all } = require('../plugins')
-
- /**
- * 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) => {
- // My custom plugins
- for(let plug of all) await server.register(plug, plug.opts)
-
- await server.register(Vision)
- server.views({
- engines: { pug: Pug },
- relativeTo: __dirname ,
- path: 'templates'
- })
- },
- }
|