Skip to content

Commit 84886c7

Browse files
ykztslforst
authored andcommitted
fix(nextjs): Fix version detection and option insertion logic for clientTraceMetadata option (#12323)
Co-authored-by: Luca Forstner <luca.forstner@sentry.io>
1 parent 9ce85f7 commit 84886c7

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

packages/nextjs/src/config/withSentryConfig.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,13 @@ function getFinalConfigObject(
8989
const nextJsVersion = getNextjsVersion();
9090
if (nextJsVersion) {
9191
const { major, minor } = parseSemver(nextJsVersion);
92-
if (major && minor && (major >= 15 || (major === 14 && minor >= 3))) {
93-
incomingUserNextConfigObject.experimental = {
94-
clientTraceMetadata: ['baggage', 'sentry-trace'],
95-
...incomingUserNextConfigObject.experimental,
96-
};
92+
if (major !== undefined && minor !== undefined && (major >= 15 || (major === 14 && minor >= 3))) {
93+
incomingUserNextConfigObject.experimental = incomingUserNextConfigObject.experimental || {};
94+
incomingUserNextConfigObject.experimental.clientTraceMetadata = [
95+
'baggage',
96+
'sentry-trace',
97+
...(incomingUserNextConfigObject.experimental?.clientTraceMetadata || []),
98+
];
9799
}
98100
} else {
99101
// eslint-disable-next-line no-console

0 commit comments

Comments
 (0)