Skip to content

Commit 82d889e

Browse files
author
Luca Forstner
committed
Clean up and export
1 parent 8589d04 commit 82d889e

File tree

3 files changed

+17
-10
lines changed

3 files changed

+17
-10
lines changed

packages/browser/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ export {
7575
getSpanStatusFromHttpCode,
7676
setHttpStatus,
7777
makeMultiplexedTransport,
78+
makeSimpleMultiplexedTransport,
79+
SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY,
7880
moduleMetadataIntegration,
7981
} from '@sentry/core';
8082
export type { Span } from '@sentry/types';

packages/core/src/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,11 @@ export { ServerRuntimeClient } from './server-runtime-client';
6565
export { initAndBind, setCurrentClient } from './sdk';
6666
export { createTransport } from './transports/base';
6767
export { makeOfflineTransport } from './transports/offline';
68-
export { makeMultiplexedTransport } from './transports/multiplexed';
68+
export {
69+
makeMultiplexedTransport,
70+
SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY,
71+
makeSimpleMultiplexedTransport,
72+
} from './transports/multiplexed';
6973
export { SDK_VERSION } from './version';
7074
export {
7175
getIntegrationsToSetup,

packages/core/src/transports/multiplexed.ts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -140,25 +140,26 @@ export function makeMultiplexedTransport<TO extends BaseTransportOptions>(
140140
};
141141
}
142142

143-
export const MULTIPLEXED_TRANSPORT_EXTRA_KEY = "ROUTE_TO";
143+
export const SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY = 'SIMPLE_MULTIPLEXED_TRANSPORT_ROUTE_TO';
144144

145145
/**
146-
* Creates a transport that will send events to all DSNs provided in event.extra["multiplexed_transport"]
147-
* in the format of [{dsn: "__MY_DSN__", release: "__MY_RELEASE__"}, ...]. If no such key exists or list
148-
* is empty event will be sent to main DSN provided in Sentry.init().
146+
* Creates a transport that will send events to all DSNs provided in `event.extra[SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY]`,
147+
* which should contain values in the format of `Array<{ dsn: string;, release: string; }>`.
148+
*
149+
* If the value is `undefined` or `[]`, the event will be sent to the `dsn` value provided in your Sentry SDK initialization options as a fallback mechanism.
149150
*/
150151
export function makeSimpleMultiplexedTransport<TO extends BaseTransportOptions>(
151-
createTransport: (options: TO) => Transport,
152+
transportGenerator: (options: TO) => Transport,
152153
): (options: TO) => Transport {
153-
return makeMultiplexedTransport(makeFetchTransport, (args) => {
154+
return makeMultiplexedTransport(transportGenerator, args => {
154155
const event = args.getEvent();
155156
if (
156157
event &&
157158
event.extra &&
158-
MULTIPLEXED_TRANSPORT_EXTRA_KEY in event.extra &&
159-
Array.isArray(event.extra[MULTIPLEXED_TRANSPORT_EXTRA_KEY])
159+
SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY in event.extra &&
160+
Array.isArray(event.extra[SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY])
160161
) {
161-
return event.extra[MULTIPLEXED_TRANSPORT_EXTRA_KEY];
162+
return event.extra[SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY];
162163
}
163164
return [];
164165
});

0 commit comments

Comments
 (0)