diff --git a/packages/system/src/request-builder.ts b/packages/system/src/request-builder.ts index dcd0ba66..01e03026 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 }; }