File size: 469 Bytes
fa9c65f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | export type SignalAggregator = typeof import('@/services/signal-aggregator').signalAggregator;
let signalAggregatorPromise: Promise<SignalAggregator> | null = null;
export function getSignalAggregator(): Promise<SignalAggregator> {
signalAggregatorPromise ??= import('@/services/signal-aggregator')
.then(module => module.signalAggregator)
.catch((err) => {
signalAggregatorPromise = null;
throw err;
});
return signalAggregatorPromise;
}
|