Optimize feeds a bit more, push local relay url up a layer to avoid opting in when we don't want it

This commit is contained in:
Jon Staab
2024-11-08 15:29:11 -08:00
parent 07b439eef2
commit 2878aeec64
5 changed files with 23 additions and 10 deletions
+4 -2
View File
@@ -1,7 +1,7 @@
import {partition} from "@welshman/lib"
import {defaultOptimizeSubscriptions, getDefaultNetContext as originalGetDefaultNetContext} from "@welshman/net"
import type {Subscription, RelaysAndFilters, NetContext} from "@welshman/net"
import {WRAP, isEphemeralKind, isDVMKind, unionFilters} from "@welshman/util"
import {WRAP, LOCAL_RELAY_URL, isEphemeralKind, isDVMKind, unionFilters} from "@welshman/util"
import type {TrustedEvent, StampedEvent} from "@welshman/util"
import {tracker, repository} from './core'
import {makeRouter, getFilterSelections} from './router'
@@ -38,8 +38,10 @@ export const getDefaultNetContext = (overrides: Partial<NetContext> = {}) => ({
const filters = unionFilters(withoutRelays.flatMap(sub => sub.request.filters))
const selections: RelaysAndFilters[] = defaultOptimizeSubscriptions(withRelays)
selections.push({relays: [LOCAL_RELAY_URL], filters})
if (filters.length > 0) {
for (const selection of getFilterSelections(filters)) {
for (const selection of getFilterSelections(filters)) {
selections.push(selection)
}
}