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;
}