From 9a13888db8b125a86def0d8e3116432c66539211 Mon Sep 17 00:00:00 2001 From: Kieran Date: Fri, 15 Sep 2023 12:33:32 +0100 Subject: [PATCH] Requset builder `withBareFilter` --- packages/system/src/request-builder.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/system/src/request-builder.ts b/packages/system/src/request-builder.ts index dcd0ba668..01e030263 100644 --- a/packages/system/src/request-builder.ts +++ b/packages/system/src/request-builder.ts @@ -82,6 +82,12 @@ export class RequestBuilder { return ret; } + withBareFilter(f: ReqFilter) { + const ret = new RequestFilterBuilder(f); + this.#builders.push(ret); + return ret; + } + withOptions(opt: RequestBuilderOptions) { this.#options = { ...this.#options, @@ -154,9 +160,13 @@ export class RequestBuilder { * Builder class for a single request filter */ export class RequestFilterBuilder { - #filter: ReqFilter = {}; + #filter: ReqFilter; #relays = new Set(); + constructor(f?: ReqFilter) { + this.#filter = f ?? {}; + } + get filter() { return { ...this.#filter }; }