1 | import { FinalizationRegistry as FinalizationRegistryMaybeUndefined } from "./FinalizationRegistryWrapper"
|
2 | import { createReactionCleanupTrackingUsingFinalizationRegister } from "./createReactionCleanupTrackingUsingFinalizationRegister"
|
3 | import { createTimerBasedReactionCleanupTracking } from "./createTimerBasedReactionCleanupTracking"
|
4 | export { IReactionTracking } from "./reactionCleanupTrackingCommon"
|
5 |
|
6 | const {
|
7 | addReactionToTrack,
|
8 | recordReactionAsCommitted,
|
9 | resetCleanupScheduleForTests,
|
10 | forceCleanupTimerToRunNowForTests
|
11 | } = FinalizationRegistryMaybeUndefined
|
12 | ? createReactionCleanupTrackingUsingFinalizationRegister(FinalizationRegistryMaybeUndefined)
|
13 | : createTimerBasedReactionCleanupTracking()
|
14 |
|
15 | export {
|
16 | addReactionToTrack,
|
17 | recordReactionAsCommitted,
|
18 | resetCleanupScheduleForTests,
|
19 | forceCleanupTimerToRunNowForTests
|
20 | }
|