Limit tracker changes on deriveEventsByIdForUrl to the given url

This commit is contained in:
Jon Staab
2026-04-16 14:40:25 -07:00
parent eb4eae748f
commit 2020276bf6
+9 -7
View File
@@ -300,16 +300,18 @@ export const deriveEventsByIdForUrl = ({
set(eventsById)
}
}),
on(tracker, "add", (id: string, url: string) => {
const event = repository.getEvent(id)
on(tracker, "add", (id: string, trackedUrl: string) => {
if (trackedUrl === url) {
const event = repository.getEvent(id)
if (event && tracker.hasRelay(id, url) && matchFilters(filters, event)) {
eventsById.set(id, event)
set(eventsById)
if (event && tracker.hasRelay(id, trackedUrl) && matchFilters(filters, event)) {
eventsById.set(id, event)
set(eventsById)
}
}
}),
on(tracker, "remove", (id: string, url: string) => {
if (eventsById.has(id)) {
on(tracker, "remove", (id: string, trackedUrl: string) => {
if (trackedUrl === url && eventsById.has(id)) {
eventsById.delete(id)
set(eventsById)
}