From e18d3a37e8618a6259554f082a05e1071f7c131b Mon Sep 17 00:00:00 2001 From: Lukas Weber Date: Sun, 4 Aug 2019 10:23:17 +0200 Subject: [PATCH] feat: use server.enhanceMiddleware from custom metro configuration --- packages/cli/src/commands/server/runServer.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/commands/server/runServer.js b/packages/cli/src/commands/server/runServer.js index f09044b73..deff2afe1 100644 --- a/packages/cli/src/commands/server/runServer.js +++ b/packages/cli/src/commands/server/runServer.js @@ -79,8 +79,15 @@ async function runServer(argv: Array, ctx: ConfigT, args: Args) { middlewareManager.serveStatic.bind(middlewareManager), ); - metroConfig.server.enhanceMiddleware = middleware => - middlewareManager.getConnectInstance().use(middleware); + const customEnhanceMiddleware = metroConfig.server.enhanceMiddleware; + + metroConfig.server.enhanceMiddleware = (middleware, server) => { + if (customEnhanceMiddleware) { + middleware = customEnhanceMiddleware(middleware, server); + } + + return middlewareManager.getConnectInstance().use(middleware); + }; const serverInstance = await Metro.runServer(metroConfig, { host: args.host,