snort/packages/system/src/request-trim.ts
Martti Malmi aefe8a8210
Some checks are pending
continuous-integration/drone/push Build is running
LRUCache ParsedZaps, import from system dir in worker
2024-02-05 11:50:05 +02:00

16 lines
409 B
TypeScript

import { ReqFilter } from "./nostr";
/**
* Remove empty filters, filters which would result in no results
*/
export function trimFilters(filters: Array<ReqFilter>) {
const fNew = [];
for (const f of filters) {
const ent = Object.entries(f).filter(([, v]) => Array.isArray(v));
if (ent.every(([, v]) => (v as Array<string | number>).length > 0)) {
fNew.push(f);
}
}
return fNew;
}