subapp-server
Advanced tools
Comparing version 1.3.14 to 1.3.15
@@ -98,2 +98,3 @@ "use strict"; | ||
const routeRenderer = routesFromFile.setupRouteTemplate({ | ||
server: fastify, | ||
subAppsByPath, | ||
@@ -100,0 +101,0 @@ srcDir, |
@@ -17,3 +17,24 @@ "use strict"; | ||
function setupRouteTemplate({ subAppsByPath, srcDir, routeOptions }) { | ||
/** | ||
* hook to tap into subapp server before server starts. | ||
* Good place to register new api routes or any other enhancements of fastify server. | ||
* @param {object} server Underlying framework's server instance | ||
* @param {object} subAppsByPath map of absolute path and subapp's manifest | ||
* @returns {Void} Returns nothing. | ||
*/ | ||
function _setupSubappServer(server, subAppsByPath) { | ||
const subAppServers = Object.keys(subAppsByPath).map((subAppPath) => { | ||
const subAppName = subAppsByPath[subAppPath].name; | ||
return subAppUtil.loadSubAppServerByName(subAppName, false); | ||
}).filter(x => x && x.setup); | ||
//invoke the setup method of subapp's server code | ||
if (subAppServers && subAppServers.length > 0) { | ||
for (const subAppServer of subAppServers) { | ||
subAppServer.setup(server); | ||
} | ||
} | ||
} | ||
function setupRouteTemplate({ server, subAppsByPath, srcDir, routeOptions }) { | ||
updateFullTemplate(routeOptions.dir, routeOptions); | ||
@@ -47,2 +68,5 @@ const chunkSelector = resolveChunkSelector(routeOptions); | ||
}); | ||
// Call setup method if subappServer exposes the same | ||
_setupSubappServer(server, subAppsByPath); | ||
} | ||
@@ -49,0 +73,0 @@ |
@@ -68,2 +68,3 @@ "use strict"; | ||
const routeRenderer = routesFromFile.setupRouteTemplate({ | ||
server, | ||
subAppsByPath, | ||
@@ -70,0 +71,0 @@ srcDir, |
{ | ||
"name": "subapp-server", | ||
"version": "1.3.14", | ||
"version": "1.3.15", | ||
"description": "Electrode SubApp app server support", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
46144
1147