fix(Rates): Various fixes

This commit is contained in:
Jim Hamill
2025-04-30 06:27:53 +00:00
parent 71281e153a
commit 6cf2cceb4c
3 changed files with 9 additions and 10 deletions
+4 -4
View File
@@ -24,7 +24,7 @@ export class RatesComposite extends BaseRates {
constructor(
private adapters: BaseRates[],
private policy: RatesCompositePolicy = ratesAveragePolicy,
private refreshIntervalMs: number = 1000,
private refreshIntervalMs: number = 60000,
) {
super();
@@ -36,9 +36,6 @@ export class RatesComposite extends BaseRates {
* Start all rate adapters and setup event listeners
*/
public async start(): Promise<void> {
// Start all adapters
await Promise.all(this.adapters.map((adapter) => adapter.start()));
// Setup event listeners for all adapters
for (let i = 0; i < this.adapters.length; i++) {
const adapter = this.adapters[i];
@@ -59,6 +56,9 @@ export class RatesComposite extends BaseRates {
this.unsubscribeFunctions.push(unsubscribe);
}
// Start all adapters
await Promise.all(this.adapters.map((adapter) => adapter.start()));
// Start periodic refresh to emit combined rates
this.startPeriodicRefresh();
}