summaryrefslogtreecommitdiff
path: root/src/hero.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'src/hero.mjs')
-rw-r--r--src/hero.mjs15
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);
};