Skip to content

Commit 9559d19

Browse files
committed
Fix the issue with changing immutable metadata structure in the contructor of ReactNativeClient
1 parent e74e877 commit 9559d19

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

packages/core/src/js/client.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,17 @@ export class ReactNativeClient extends Client<ReactNativeClientOptions> {
4949
*/
5050
public constructor(options: ReactNativeClientOptions) {
5151
ignoreRequireCycleLogs(ReactNativeLibraries.ReactNativeVersion?.version);
52-
options._metadata = options._metadata || {};
53-
options._metadata.sdk = options._metadata.sdk || defaultSdkInfo;
54-
55-
// Only allow IP inferral by Relay if sendDefaultPii is true
56-
if (options._metadata?.sdk) {
57-
options._metadata.sdk.settings = {
58-
infer_ip: options.sendDefaultPii ? 'auto' : 'never',
59-
...options._metadata.sdk.settings,
60-
};
61-
}
52+
options._metadata = {
53+
...options._metadata,
54+
sdk: {
55+
...(options._metadata?.sdk || defaultSdkInfo),
56+
settings: {
57+
// Only allow IP inferral by Relay if sendDefaultPii is true
58+
infer_ip: options.sendDefaultPii ? 'auto' : 'never',
59+
...options._metadata?.sdk?.settings,
60+
}
61+
}
62+
};
6263

6364
// We default this to true, as it is the safer scenario
6465
options.parentSpanIsAlwaysRootSpan =

0 commit comments

Comments
 (0)