Skip to content

Commit 777e0b3

Browse files
committed
🐛 remove transition context
1 parent 4780890 commit 777e0b3

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

packages/rum-core/src/boot/preStartRum.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,17 @@ import type {
3434
} from '../domain/vital/vitalCollection'
3535
import { startDurationVital, stopDurationVital } from '../domain/vital/vitalCollection'
3636
import { callPluginsMethod } from '../domain/plugins'
37+
import { createStreamPlugin } from '../domain/stream'
3738
import type { StartRumResult } from './startRum'
3839
import type { RumPublicApiOptions, Strategy } from './rumPublicApi'
3940

41+
declare global {
42+
interface Window {
43+
DD_STREAM_PLUGIN: ReturnType<typeof createStreamPlugin>
44+
DD_STREAM: ReturnType<ReturnType<typeof createStreamPlugin>['createStream']>
45+
}
46+
}
47+
4048
export function createPreStartStrategy(
4149
{ ignoreInitIfSyntheticsWillInjectRum = true, startDeflateWorker }: RumPublicApiOptions,
4250
trackingConsentState: TrackingConsentState,
@@ -180,6 +188,10 @@ export function createPreStartStrategy(
180188
initFeatureFlags(initConfiguration.enableExperimentalFeatures)
181189

182190
// Expose the initial configuration regardless of initialization success.
191+
window.DD_STREAM_PLUGIN = createStreamPlugin()
192+
window.DD_STREAM = window.DD_STREAM_PLUGIN.createStream()
193+
194+
initConfiguration.plugins = (initConfiguration.plugins ?? []).concat([window.DD_STREAM_PLUGIN.plugin])
183195
cachedInitConfiguration = initConfiguration
184196

185197
// If we are in a Synthetics test configured to automatically inject a RUM instance, we want

packages/rum-core/src/domain/stream/stream.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export function createStream(api: API) {
6565

6666
sendStreamEvent()
6767
},
68-
transition(state: Transition, context: any): void {
68+
transition(state: Transition): void {
6969
if (state === 'play') {
7070
timer.start()
7171
}
@@ -84,7 +84,7 @@ export function createStream(api: API) {
8484
action: { id: generateUUID(), type: 'custom', target: { name: state } },
8585
stream: { id },
8686
},
87-
context
87+
{}
8888
)
8989
},
9090
update(key: keyof typeof metrics, value: number): void {

0 commit comments

Comments
 (0)