Reqmeister: timeout -> signal
This commit is contained in:
parent
17cef2f186
commit
04925a580b
|
@ -3,7 +3,7 @@ import { Time } from '@/utils/time.ts';
|
||||||
|
|
||||||
const reqmeister = new Reqmeister({
|
const reqmeister = new Reqmeister({
|
||||||
delay: Time.seconds(1),
|
delay: Time.seconds(1),
|
||||||
timeout: Time.seconds(1),
|
signal: AbortSignal.timeout(Time.seconds(1)),
|
||||||
});
|
});
|
||||||
|
|
||||||
export { reqmeister };
|
export { reqmeister };
|
||||||
|
|
|
@ -6,7 +6,7 @@ import { eventToMicroFilter, getFilterId, type MicroFilter } from '@/filter.ts';
|
||||||
|
|
||||||
interface ReqmeisterOpts {
|
interface ReqmeisterOpts {
|
||||||
delay?: number;
|
delay?: number;
|
||||||
timeout?: number;
|
signal?: AbortSignal;
|
||||||
}
|
}
|
||||||
|
|
||||||
type ReqmeisterQueueItem = [string, MicroFilter, WebSocket['url'][]];
|
type ReqmeisterQueueItem = [string, MicroFilter, WebSocket['url'][]];
|
||||||
|
@ -55,7 +55,7 @@ class Reqmeister extends EventEmitter<{ [filterId: string]: (event: Event) => an
|
||||||
if (wantedEvents.size) filters.push({ ids: [...wantedEvents] });
|
if (wantedEvents.size) filters.push({ ids: [...wantedEvents] });
|
||||||
if (wantedAuthors.size) filters.push({ kinds: [0], authors: [...wantedAuthors] });
|
if (wantedAuthors.size) filters.push({ kinds: [0], authors: [...wantedAuthors] });
|
||||||
|
|
||||||
const events = await client.getFilters(filters, { timeout: this.#opts.timeout });
|
const events = await client.getFilters(filters, { signal: this.#opts.signal });
|
||||||
|
|
||||||
for (const event of events) {
|
for (const event of events) {
|
||||||
this.encounter(event);
|
this.encounter(event);
|
||||||
|
|
Loading…
Reference in New Issue