send not filter to relays that support nip-113

This commit is contained in:
Martti Malmi
2024-01-05 14:01:34 +02:00
parent aa938034c5
commit 3a2facd899
3 changed files with 16 additions and 6 deletions

View File

@ -321,6 +321,16 @@ export class Query extends EventEmitter<QueryEvents> implements QueryBase {
}
#sendQueryInternal(c: Connection, q: BuiltRawReqFilter) {
if (!c.SupportsNip(Nips.NotFilter)) {
q.filters = q.filters.map(f => {
if (f.not) {
const copy = { ...f };
delete copy.not;
return copy;
}
return f;
});
}
const qt = new QueryTrace(c.Address, q.filters, c.Id);
qt.on("close", x => c.CloseReq(x));
qt.on("change", () => this.#onProgress());