Skip to content

Commit 6a63d31

Browse files
committed
remove more instances
1 parent 6f85892 commit 6a63d31

File tree

9 files changed

+16
-60
lines changed

9 files changed

+16
-60
lines changed

dev-packages/browser-integration-tests/suites/replay/errors/errorModeCustomTransport/init.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@ Sentry.init({
1414
replaysOnErrorSampleRate: 1.0,
1515
integrations: [window.Replay],
1616
transport: options => {
17-
const transport = new Sentry.makeFetchTransport(options);
18-
19-
delete transport.send.__sentry__baseTransport__;
20-
21-
return transport;
17+
return new Sentry.makeFetchTransport(options);
2218
},
2319
});

packages/core/src/baseclient.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -432,10 +432,7 @@ export abstract class BaseClient<O extends ClientOptions> implements Client<O> {
432432
public on(hook: 'preprocessEvent', callback: (event: Event, hint?: EventHint) => void): void;
433433

434434
/** @inheritdoc */
435-
public on(
436-
hook: 'afterSendEvent',
437-
callback: (event: Event, sendResponse: TransportMakeRequestResponse | void) => void,
438-
): void;
435+
public on(hook: 'afterSendEvent', callback: (event: Event, sendResponse: TransportMakeRequestResponse) => void): void;
439436

440437
/** @inheritdoc */
441438
public on(hook: 'beforeAddBreadcrumb', callback: (breadcrumb: Breadcrumb, hint?: BreadcrumbHint) => void): void;
@@ -488,7 +485,7 @@ export abstract class BaseClient<O extends ClientOptions> implements Client<O> {
488485
public emit(hook: 'preprocessEvent', event: Event, hint?: EventHint): void;
489486

490487
/** @inheritdoc */
491-
public emit(hook: 'afterSendEvent', event: Event, sendResponse: TransportMakeRequestResponse | void): void;
488+
public emit(hook: 'afterSendEvent', event: Event, sendResponse: TransportMakeRequestResponse): void;
492489

493490
/** @inheritdoc */
494491
public emit(hook: 'beforeAddBreadcrumb', breadcrumb: Breadcrumb, hint?: BreadcrumbHint): void;

packages/core/src/transports/base.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,6 @@ export function createTransport(
105105
);
106106
}
107107

108-
// We use this to identifify if the transport is the base transport
109-
// TODO (v8): Remove this again as we'll no longer need it
110-
send.__sentry__baseTransport__ = true;
111-
112108
return {
113109
send,
114110
flush,

packages/feedback/src/util/handleFeedbackSubmit.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { TransportMakeRequestResponse } from '@sentry/types';
2-
import { logger } from '@sentry/utils';
2+
import { logger, resolvedSyncPromise } from '@sentry/utils';
33

44
import { FEEDBACK_WIDGET_SOURCE } from '../constants';
55
import { DEBUG_BUILD } from '../debug-build';
@@ -15,10 +15,10 @@ export async function handleFeedbackSubmit(
1515
dialog: DialogComponent | null,
1616
feedback: FeedbackFormData,
1717
options?: SendFeedbackOptions,
18-
): Promise<TransportMakeRequestResponse | void> {
18+
): Promise<TransportMakeRequestResponse> {
1919
if (!dialog) {
2020
// Not sure when this would happen
21-
return;
21+
return resolvedSyncPromise({});
2222
}
2323

2424
const showFetchError = (): void => {
@@ -39,4 +39,6 @@ export async function handleFeedbackSubmit(
3939
DEBUG_BUILD && logger.error(err);
4040
showFetchError();
4141
}
42+
43+
return resolvedSyncPromise({});
4244
}

packages/feedback/test/utils/mockSdk.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,11 @@ class MockTransport implements Transport {
1111
send: (request: Envelope) => PromiseLike<TransportMakeRequestResponse>;
1212

1313
constructor() {
14-
const send: ((request: Envelope) => PromiseLike<TransportMakeRequestResponse>) & {
15-
__sentry__baseTransport__?: boolean;
16-
} = jest.fn(async () => {
14+
this.send = jest.fn(async () => {
1715
return {
1816
statusCode: 200,
1917
};
2018
});
21-
22-
send.__sentry__baseTransport__ = true;
23-
this.send = send;
2419
}
2520

2621
async flush() {

packages/replay/src/coreHandlers/handleAfterSendEvent.ts

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,15 @@
1-
import { getClient } from '@sentry/core';
2-
import type { ErrorEvent, Event, TransactionEvent, Transport, TransportMakeRequestResponse } from '@sentry/types';
1+
import type { ErrorEvent, Event, TransactionEvent, TransportMakeRequestResponse } from '@sentry/types';
32

43
import type { ReplayContainer } from '../types';
54
import { isErrorEvent, isTransactionEvent } from '../util/eventUtils';
65

7-
type AfterSendEventCallback = (event: Event, sendResponse: TransportMakeRequestResponse | void) => void;
6+
type AfterSendEventCallback = (event: Event, sendResponse: TransportMakeRequestResponse) => void;
87

98
/**
109
* Returns a listener to be added to `client.on('afterSendErrorEvent, listener)`.
1110
*/
1211
export function handleAfterSendEvent(replay: ReplayContainer): AfterSendEventCallback {
13-
// Custom transports may still be returning `Promise<void>`, which means we cannot expect the status code to be available there
14-
// TODO (v8): remove this check as it will no longer be necessary
15-
const enforceStatusCode = isBaseTransportSend();
16-
17-
return (event: Event, sendResponse: TransportMakeRequestResponse | void) => {
12+
return (event: Event, sendResponse: TransportMakeRequestResponse) => {
1813
if (!replay.isEnabled() || (!isErrorEvent(event) && !isTransactionEvent(event))) {
1914
return;
2015
}
@@ -24,7 +19,7 @@ export function handleAfterSendEvent(replay: ReplayContainer): AfterSendEventCal
2419
// We only want to do stuff on successful error sending, otherwise you get error replays without errors attached
2520
// If not using the base transport, we allow `undefined` response (as a custom transport may not implement this correctly yet)
2621
// If we do use the base transport, we skip if we encountered an non-OK status code
27-
if (enforceStatusCode && (!statusCode || statusCode < 200 || statusCode >= 300)) {
22+
if (!statusCode || statusCode < 200 || statusCode >= 300) {
2823
return;
2924
}
3025

@@ -79,19 +74,3 @@ function handleErrorEvent(replay: ReplayContainer, event: ErrorEvent): void {
7974
replay.sendBufferedReplayOrFlush();
8075
});
8176
}
82-
83-
function isBaseTransportSend(): boolean {
84-
const client = getClient();
85-
if (!client) {
86-
return false;
87-
}
88-
89-
const transport = client.getTransport();
90-
if (!transport) {
91-
return false;
92-
}
93-
94-
return (
95-
(transport.send as Transport['send'] & { __sentry__baseTransport__?: true }).__sentry__baseTransport__ || false
96-
);
97-
}

packages/replay/test/integration/coreHandlers/handleAfterSendEvent.test.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,10 +152,6 @@ describe('Integration | coreHandlers | handleAfterSendEvent', () => {
152152
},
153153
}));
154154

155-
const client = getClient()!;
156-
// @ts-expect-error make sure to remove this
157-
delete client.getTransport()!.send.__sentry__baseTransport__;
158-
159155
const error1 = Error({ event_id: 'err1' });
160156
const error2 = Error({ event_id: 'err2' });
161157
const error3 = Error({ event_id: 'err3' });

packages/replay/test/mocks/mockSdk.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,11 @@ class MockTransport implements Transport {
1616
send: (request: Envelope) => PromiseLike<TransportMakeRequestResponse>;
1717

1818
constructor() {
19-
const send: ((request: Envelope) => PromiseLike<TransportMakeRequestResponse>) & {
20-
__sentry__baseTransport__?: boolean;
21-
} = jest.fn(async () => {
19+
this.send = jest.fn(async () => {
2220
return {
2321
statusCode: 200,
2422
};
2523
});
26-
27-
send.__sentry__baseTransport__ = true;
28-
this.send = send;
2924
}
3025

3126
async flush() {

packages/types/src/client.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ export interface Client<O extends ClientOptions = ClientOptions> {
216216
/**
217217
* Register a callback for when an event has been sent.
218218
*/
219-
on(hook: 'afterSendEvent', callback: (event: Event, sendResponse: TransportMakeRequestResponse | void) => void): void;
219+
on(hook: 'afterSendEvent', callback: (event: Event, sendResponse: TransportMakeRequestResponse) => void): void;
220220

221221
/**
222222
* Register a callback before a breadcrumb is added.
@@ -299,7 +299,7 @@ export interface Client<O extends ClientOptions = ClientOptions> {
299299
* Fire a hook event after sending an event. Expects to be given an Event as the
300300
* second argument.
301301
*/
302-
emit(hook: 'afterSendEvent', event: Event, sendResponse: TransportMakeRequestResponse | void): void;
302+
emit(hook: 'afterSendEvent', event: Event, sendResponse: TransportMakeRequestResponse): void;
303303

304304
/**
305305
* Fire a hook for when a breadcrumb is added. Expects the breadcrumb as second argument.

0 commit comments

Comments
 (0)