From 3ff651ec375ea174eadca68db24e36e337e7bf56 Mon Sep 17 00:00:00 2001 From: Kieran Date: Thu, 18 Jan 2024 13:06:52 +0000 Subject: [PATCH] feat: request builder option fillStore --- packages/system/src/query.ts | 6 +++++- packages/system/src/request-builder.ts | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/system/src/query.ts b/packages/system/src/query.ts index be2cf9d9..0d523abf 100644 --- a/packages/system/src/query.ts +++ b/packages/system/src/query.ts @@ -393,7 +393,11 @@ export class Query extends EventEmitter { responseTime: qt.responseTime, } as TraceReport), ); - const handler = (sub: string, ev: TaggedNostrEvent) => this.handleEvent(sub, ev); + const handler = (sub: string, ev: TaggedNostrEvent) => { + if (this.request.options?.fillStore ?? true) { + this.handleEvent(sub, ev); + } + }; c.on("event", handler); this.on("end", () => c.off("event", handler)); this.#tracing.push(qt); diff --git a/packages/system/src/request-builder.ts b/packages/system/src/request-builder.ts index 701b91ed..4c40caa5 100644 --- a/packages/system/src/request-builder.ts +++ b/packages/system/src/request-builder.ts @@ -58,6 +58,12 @@ export interface RequestBuilderOptions { * How many milli-seconds to wait to allow grouping */ groupingDelay?: number; + + /** + * If events should be added automatically to the internal NoteCollection + * default=true + */ + fillStore?: boolean; } /**