Use xo-cash/utils sse. Add vending machine template. Greatly improve startup times.
This commit is contained in:
+12
-2
@@ -1,3 +1,4 @@
|
||||
import { OracleClient } from '@generalprotocols/oracle-client';
|
||||
import { EventEmitter } from '../utils/event-emitter.js';
|
||||
import {
|
||||
type RatesEventMap,
|
||||
@@ -73,8 +74,17 @@ export class RatesService extends EventEmitter<RatesServiceEventMap> {
|
||||
settings: SettingsService,
|
||||
adapter?: RatesAdapter,
|
||||
): Promise<RatesService> {
|
||||
const resolvedAdapter = adapter ?? (await RatesOracle.from(undefined, settings));
|
||||
return new RatesService(resolvedAdapter, settings);
|
||||
if (adapter) {
|
||||
return new RatesService(adapter, settings);
|
||||
}
|
||||
|
||||
const oracleClient = new OracleClient();
|
||||
oracleClient.start();
|
||||
|
||||
const ratesOracle = new RatesOracle(oracleClient, settings);
|
||||
ratesOracle.start();
|
||||
|
||||
return new RatesService(ratesOracle, settings);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user