diff options
Diffstat (limited to 'src/hero.mjs')
-rw-r--r-- | src/hero.mjs | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/hero.mjs b/src/hero.mjs index 0a086ad..699e426 100644 --- a/src/hero.mjs +++ b/src/hero.mjs @@ -383,11 +383,12 @@ export const buildRoutes = (routes, globalInterceptors = []) => {} ); -export const promisifyServer = (name, serverHandle) => ({ +export const promisifyServer = (name, serverHandle, socket, pipe) => ({ ref: serverHandle, - listen: util.promisify((socket, pipe, ...args) => { + listen: util.promisify((...args) => { assert.equal(typeof socket, "string"); assert.equal(typeof pipe, "string"); + configLogger({ name }); rmIf(pipe); @@ -400,9 +401,15 @@ export const promisifyServer = (name, serverHandle) => ({ events: serverHandle, }); -export const buildServer = (name, routes, globalInterceptors = defaultInterceptors) => { +export const buildServer = ({ + name, + routes = [], + socket = `${name}.socket`, + pipe = `${name}.pipe`, + globalInterceptors = defaultInterceptors, +}) => { const table = buildRoutes(routes, globalInterceptors); const requestListener = makeRequestListener(table); const server = http.createServer(requestListener); - return promisifyServer(name, server); + return promisifyServer(name, server, socket, pipe); }; |