Skip to content

Commit 0585a78

Browse files
committed
switch browser
1 parent 830ac57 commit 0585a78

File tree

5 files changed

+27
-29
lines changed

5 files changed

+27
-29
lines changed

packages/browser/src/sdk.ts

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
1-
import { getCurrentHub, initAndBind, Integrations as CoreIntegrations } from '@sentry/core';
1+
import { defaultCoreOptions, getCurrentHub, initAndBind, Integrations as CoreIntegrations } from '@sentry/core';
2+
import { getIntegrationsToSetup } from '@sentry/core/build/types/integration';
23
import { Hub } from '@sentry/types';
3-
import { addInstrumentationHandler, getGlobalObject, logger, resolvedSyncPromise } from '@sentry/utils';
4+
import {
5+
addInstrumentationHandler,
6+
getGlobalObject,
7+
logger,
8+
makeDsn,
9+
resolvedSyncPromise,
10+
stackParserFromOptions,
11+
} from '@sentry/utils';
412

5-
import { BrowserClient, BrowserOptions } from './client';
13+
import { BrowserClient, BrowserClientOptions, BrowserOptions } from './client';
614
import { IS_DEBUG_BUILD } from './flags';
715
import { ReportDialogOptions, wrap as internalWrap } from './helpers';
816
import { Breadcrumbs, Dedupe, GlobalHandlers, LinkedErrors, TryCatch, UserAgent } from './integrations';
@@ -97,9 +105,18 @@ export function init(options: BrowserOptions = {}): void {
97105
if (options.stackParser === undefined) {
98106
options.stackParser = defaultStackParsers;
99107
}
100-
101108
const { transport, newTransport } = setupBrowserTransport(options);
102-
initAndBind(BrowserClient, options, transport, newTransport);
109+
110+
const clientOptions: BrowserClientOptions = {
111+
...options,
112+
...defaultCoreOptions,
113+
dsn: options.dsn === undefined ? undefined : makeDsn(options.dsn),
114+
stackParser: stackParserFromOptions(options),
115+
integrations: getIntegrationsToSetup(options),
116+
transport,
117+
};
118+
119+
initAndBind(BrowserClient, clientOptions, transport, newTransport);
103120

104121
if (options.autoSessionTracking) {
105122
startSessionTracking();

packages/browser/src/transports/setup.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
import { Transport, TransportOptions } from '@sentry/types';
99
import { supportsFetch } from '@sentry/utils';
1010

11-
import { BrowserClientOptions } from '../client';
11+
import { BrowserOptions } from '../client';
1212
import { FetchTransport } from './fetch';
1313
import { makeNewFetchTransport } from './new-fetch';
1414
import { makeNewXHRTransport } from './new-xhr';
@@ -31,7 +31,7 @@ export interface BrowserTransportOptions extends BaseTransportOptions {
3131
* this function will return a ready to use `NewTransport`.
3232
*/
3333
// TODO(v7): Adjust return value when NewTransport is the default
34-
export function setupBrowserTransport(options: BrowserClientOptions): {
34+
export function setupBrowserTransport(options: BrowserOptions): {
3535
transport: Transport;
3636
newTransport?: NewTransport;
3737
} {

packages/core/src/options.ts

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
import { ClientOptions, Options } from '@sentry/types';
2-
import { makeDsn, stackParserFromOptions } from '@sentry/utils';
3-
4-
import { getIntegrationsToSetup } from './integration';
5-
import { NoopTransport } from './transports/noop';
6-
71
export const DEFAULT_MAX_BREADCRUMBS = 100;
82
export const DEFAULT_SAMPLE_RATE = 1;
93
export const DEFAULT_MAX_VALUE_LENGTH = 250;
@@ -19,16 +13,3 @@ export const defaultCoreOptions = {
1913
normalizeMaxBreadth: DEFAULT_NORMALIZE_MAX_BREADTH,
2014
shutdownTimeout: DEFAULT_SHUTDOWN_TIMEOUT,
2115
};
22-
23-
/** JSDoc */
24-
export function optionsToClientOptions(options: Options): ClientOptions {
25-
return {
26-
// TODO(v7): Remove NoopTransport
27-
transport: options.transport || NoopTransport,
28-
...defaultCoreOptions,
29-
...options,
30-
dsn: options.dsn === undefined ? undefined : makeDsn(options.dsn),
31-
stackParser: stackParserFromOptions(options),
32-
integrations: getIntegrationsToSetup(options),
33-
};
34-
}

packages/node/src/sdk.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ export function isAutoSessionTrackingEnabled(client?: NodeClient): boolean {
201201
if (client === undefined) {
202202
return false;
203203
}
204-
const clientOptions: NodeOptions = client && client.getOptions();
204+
const clientOptions: NodeClientOptions = client && client.getOptions();
205205
if (clientOptions && clientOptions.autoSessionTracking !== undefined) {
206206
return clientOptions.autoSessionTracking;
207207
}

packages/types/src/options.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export interface ClientOptions {
6262
/**
6363
* Transport object that should be used to send events to Sentry
6464
*/
65-
transport: TransportClass<Transport>;
65+
transport: Transport;
6666

6767
/**
6868
* A stack parser implementation
@@ -227,7 +227,7 @@ export interface Options extends Omit<Partial<ClientOptions>, 'dsn' | 'integrati
227227
/**
228228
* Transport object that should be used to send events to Sentry
229229
*/
230-
transport?: Transport;
230+
transport?: TransportClass<Transport>;
231231

232232
/**
233233
* A stack parser implementation or an array of stack line parsers

0 commit comments

Comments
 (0)