File tree 4 files changed +20
-4
lines changed
4 files changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import {
12
12
Integration ,
13
13
IntegrationClass ,
14
14
Outcome ,
15
+ SdkMetadata ,
15
16
Session ,
16
17
SessionAggregates ,
17
18
Severity ,
@@ -219,6 +220,15 @@ export abstract class BaseClient<O extends ClientOptions> implements Client<O> {
219
220
return this . _options ;
220
221
}
221
222
223
+ /**
224
+ * @see SdkMetadata in @sentry/types
225
+ *
226
+ * @return The metadata of the SDK
227
+ */
228
+ public getSdkMetadata ( ) : SdkMetadata | undefined {
229
+ return this . _options . _metadata ;
230
+ }
231
+
222
232
/**
223
233
* @inheritDoc
224
234
*/
Original file line number Diff line number Diff line change @@ -25,8 +25,8 @@ export async function getReplayEvent({
25
25
preparedEvent . platform = preparedEvent . platform || 'javascript' ;
26
26
27
27
// extract the SDK name because `client._prepareEvent` doesn't add it to the event
28
- const metadata = client . getOptions ( ) && client . getOptions ( ) . _metadata ;
29
- const { name } = ( metadata && metadata . sdk ) || { } ;
28
+ const metadata = client . getSdkMetadata && client . getSdkMetadata ( ) ;
29
+ const name = ( metadata && metadata . sdk && metadata . sdk . name ) || 'sentry.javascript.unknown' ;
30
30
31
31
preparedEvent . sdk = {
32
32
...preparedEvent . sdk ,
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import { Event, EventHint } from './event';
5
5
import { Integration , IntegrationClass } from './integration' ;
6
6
import { ClientOptions } from './options' ;
7
7
import { Scope } from './scope' ;
8
+ import { SdkMetadata } from './sdkmetadata' ;
8
9
import { Session , SessionAggregates } from './session' ;
9
10
import { Severity , SeverityLevel } from './severity' ;
10
11
import { Transport } from './transport' ;
@@ -69,6 +70,13 @@ export interface Client<O extends ClientOptions = ClientOptions> {
69
70
/** Returns the current options. */
70
71
getOptions ( ) : O ;
71
72
73
+ /**
74
+ * @inheritdoc
75
+ *
76
+ * TODO (v8): Make this a required method.
77
+ */
78
+ getSdkMetadata ?( ) : SdkMetadata | undefined ;
79
+
72
80
/**
73
81
* Returns the transport that is used by the client.
74
82
* Please note that the transport gets lazy initialized so it will only be there once the first event has been sent.
Original file line number Diff line number Diff line change @@ -107,8 +107,6 @@ export function makeTerserPlugin() {
107
107
'_driver' ,
108
108
'_initStorage' ,
109
109
'_support' ,
110
- // TODO: Get rid of these once we use the SDK to send replay events
111
- '_metadata' , // replay uses client.getOptions()._metadata
112
110
] ,
113
111
} ,
114
112
} ,
You can’t perform that action at this time.
0 commit comments