system-worker progress

This commit is contained in:
2024-01-09 09:28:48 +00:00
parent 24e145a0a0
commit bbdfb43834
10 changed files with 124 additions and 53 deletions

View File

@ -116,6 +116,7 @@ export interface TraceReport {
interface QueryEvents {
trace: (report: TraceReport) => void;
event: (evs: ReadonlyArray<TaggedNostrEvent>) => void;
}
/**
@ -172,6 +173,8 @@ export class Query extends EventEmitter<QueryEvents> implements QueryBase {
this.#leaveOpen = leaveOpen ?? false;
this.#timeout = timeout ?? 5_000;
this.#checkTraces();
this.feed.on("event", evs => this.emit("event", evs));
}
isOpen() {
@ -193,6 +196,10 @@ export class Query extends EventEmitter<QueryEvents> implements QueryBase {
return this.#feed;
}
get snapshot() {
return this.#feed.snapshot;
}
handleEvent(sub: string, e: TaggedNostrEvent) {
for (const t of this.#tracing) {
if (t.id === sub || sub === "*") {