Skip to content

Commit 30ce173

Browse files
Luca Forstnerandreiborza
authored andcommitted
Clean up and export
1 parent 79e2037 commit 30ce173

File tree

3 files changed

+17
-12
lines changed

3 files changed

+17
-12
lines changed

packages/browser/src/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ export {
5757
getSpanStatusFromHttpCode,
5858
setHttpStatus,
5959
makeMultiplexedTransport,
60+
makeSimpleMultiplexedTransport,
61+
SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY,
6062
moduleMetadataIntegration,
6163
supabaseIntegration,
6264
instrumentSupabaseClient,

packages/core/src/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,11 @@ export { ServerRuntimeClient } from './server-runtime-client';
5454
export { initAndBind, setCurrentClient } from './sdk';
5555
export { createTransport } from './transports/base';
5656
export { makeOfflineTransport } from './transports/offline';
57-
export { makeMultiplexedTransport } from './transports/multiplexed';
57+
export {
58+
makeMultiplexedTransport,
59+
makeSimpleMultiplexedTransport,
60+
SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY,
61+
} from './transports/multiplexed';
5862
export { getIntegrationsToSetup, addIntegration, defineIntegration, installedIntegrations } from './integration';
5963
export {
6064
_INTERNAL_skipAiProviderWrapping,

packages/core/src/transports/multiplexed.ts

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -152,25 +152,24 @@ export function makeMultiplexedTransport<TO extends BaseTransportOptions>(
152152
};
153153
}
154154

155-
export const MULTIPLEXED_TRANSPORT_EXTRA_KEY = "ROUTE_TO";
155+
export const SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY = 'SIMPLE_MULTIPLEXED_TRANSPORT_ROUTE_TO';
156156

157157
/**
158-
* Creates a transport that will send events to all DSNs provided in event.extra["multiplexed_transport"]
159-
* in the format of [{dsn: "__MY_DSN__", release: "__MY_RELEASE__"}, ...]. If no such key exists or list
160-
* is empty event will be sent to main DSN provided in Sentry.init().
158+
* Creates a transport that will send events to all DSNs provided in `event.extra[SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY]`,
159+
* which should contain values in the format of `Array<{ dsn: string;, release: string; }>`.
160+
*
161+
* 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.
161162
*/
162163
export function makeSimpleMultiplexedTransport<TO extends BaseTransportOptions>(
163-
createTransport: (options: TO) => Transport,
164+
transportGenerator: (options: TO) => Transport,
164165
): (options: TO) => Transport {
165-
return makeMultiplexedTransport(makeFetchTransport, (args) => {
166+
return makeMultiplexedTransport(transportGenerator, args => {
166167
const event = args.getEvent();
167168
if (
168-
event &&
169-
event.extra &&
170-
MULTIPLEXED_TRANSPORT_EXTRA_KEY in event.extra &&
171-
Array.isArray(event.extra[MULTIPLEXED_TRANSPORT_EXTRA_KEY])
169+
event?.extra?.[SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY] &&
170+
Array.isArray(event.extra[SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY])
172171
) {
173-
return event.extra[MULTIPLEXED_TRANSPORT_EXTRA_KEY];
172+
return event.extra[SIMPLE_MULTIPLEXED_TRANSPORT_EXTRA_ROUTING_KEY];
174173
}
175174
return [];
176175
});

0 commit comments

Comments
 (0)