From 41ff53ad8b207799bc830cfa454a5bc563974939 Mon Sep 17 00:00:00 2001 From: Luca Forstner Date: Fri, 20 Oct 2023 11:37:24 +0000 Subject: [PATCH] fix(nextjs): Restore `autoInstrumentMiddleware` functionality --- packages/nextjs/src/config/webpack.ts | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/packages/nextjs/src/config/webpack.ts b/packages/nextjs/src/config/webpack.ts index 2594623fb5bb..01cbca20806a 100644 --- a/packages/nextjs/src/config/webpack.ts +++ b/packages/nextjs/src/config/webpack.ts @@ -243,18 +243,20 @@ export function constructWebpackConfigFunction( }); // Wrap middleware - newConfig.module.rules.unshift({ - test: isMiddlewareResource, - use: [ - { - loader: path.resolve(__dirname, 'loaders', 'wrappingLoader.js'), - options: { - ...staticWrappingLoaderOptions, - wrappingTargetKind: 'middleware', + if (userSentryOptions.autoInstrumentMiddleware ?? true) { + newConfig.module.rules.unshift({ + test: isMiddlewareResource, + use: [ + { + loader: path.resolve(__dirname, 'loaders', 'wrappingLoader.js'), + options: { + ...staticWrappingLoaderOptions, + wrappingTargetKind: 'middleware', + }, }, - }, - ], - }); + ], + }); + } } if (isServer && userSentryOptions.autoInstrumentAppDirectory !== false) {