Skip to content

Commit 6aa4f65

Browse files
committed
[v7] Apply SDK metadata to event
1 parent 6bbb39b commit 6aa4f65

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

packages/core/src/baseclient.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,21 @@ export abstract class BaseClient<O extends Options> implements ClientLike<O> {
346346
}
347347
}
348348

349+
protected _applySdkMetadata(event: SentryEvent): void {
350+
if (this.options._metadata?.sdk) {
351+
const { name, version, integrations, packages } = this.options._metadata?.sdk;
352+
353+
event.sdk = event.sdk ?? {
354+
name,
355+
version,
356+
};
357+
event.sdk.name = event.sdk.name ?? name;
358+
event.sdk.version = event.sdk.version ?? version;
359+
event.sdk.integrations = [...(event.sdk.integrations || []), ...(integrations || [])];
360+
event.sdk.packages = [...(event.sdk.packages || []), ...(packages || [])];
361+
}
362+
}
363+
349364
/**
350365
* This function adds all used integrations to the SDK info in the event.
351366
* @param event The event that will be filled with all integrations.
@@ -434,6 +449,7 @@ export abstract class BaseClient<O extends Options> implements ClientLike<O> {
434449
};
435450

436451
this._applyClientOptions(processedEvent);
452+
this._applySdkMetadata(processedEvent);
437453
this._applyIntegrationsMetadata(processedEvent);
438454

439455
const scope =

0 commit comments

Comments
 (0)