import bloomFilters from 'bloom-filters'; import { getBloom } from './relay'; type BloomFilterInstance = ReturnType; /** * Fetch Bloom filter from relay and load from JSON. * Returns null on fetch or parse failure (e.g. relay without /bloom). */ export async function fetchAndLoadBloom( relay: string, ): Promise { try { const json = await getBloom(relay); const { BloomFilter } = bloomFilters; const filter = BloomFilter.fromJSON( json as Parameters[0], ); return filter; } catch { return null; } }