pyth-crosschain/third_party/pyth/evm-watcher/src/handler.ts

21 lines
412 B
TypeScript

import { UpdatePriceFeedsAggregateInfo } from "./events";
import { Watcher } from "./watcher";
export class Handler {
private watchers: Watcher[];
constructor() {
this.watchers = [];
}
dispatchEvent(event: UpdatePriceFeedsAggregateInfo) {
for (let watcher of this.watchers) {
watcher.processEvent(event);
}
}
subscribe(watcher: Watcher) {
this.watchers.push(watcher);
}
}