UNPKG

@nearform/trail-hapi-server

Version:

Server running Hapi plugin for the audit trail logging service

27 lines (21 loc) 557 B
'use strict' const serverFactory = require('../lib/index') module.exports = (function () { let defaultServer = null const servers = [] const build = async function (additionalConfig) { const server = await serverFactory() servers.push(server) return server } return { build, async buildDefault (additionalConfig, force) { if (!defaultServer || force) defaultServer = await build(additionalConfig) return defaultServer }, stopAll () { return Promise.all(servers.map(s => s.stop())) } } })()