Improve relay access checks, content loading
This commit is contained in:
+10
-16
@@ -209,6 +209,16 @@ export const deriveEvent = (idOrAddress: string, hints: string[] = []) => {
|
||||
)
|
||||
}
|
||||
|
||||
export const deriveEventsForUrl = (url: string, kinds: number[]) =>
|
||||
derived(trackerStore, $tracker =>
|
||||
sortBy(
|
||||
e => -e.created_at,
|
||||
Array.from($tracker.getIds(url))
|
||||
.map(id => repository.eventsById.get(id)!)
|
||||
.filter(e => kinds.includes(e?.kind)),
|
||||
)
|
||||
)
|
||||
|
||||
// Membership
|
||||
|
||||
export const getMembershipUrls = (list?: List) => sort(getRelayTagValues(getListTags(list)))
|
||||
@@ -375,22 +385,6 @@ export const chatSearch = derived(chats, $chats =>
|
||||
}),
|
||||
)
|
||||
|
||||
// Calendar events
|
||||
|
||||
export const events = deriveEvents(repository, {filters: [{kinds: [EVENT_DATE, EVENT_TIME]}]})
|
||||
|
||||
export const eventsByUrl = derived([trackerStore, events], ([$tracker, $events]) => {
|
||||
const eventsByUrl = new Map<string, TrustedEvent[]>()
|
||||
|
||||
for (const event of $events) {
|
||||
for (const url of $tracker.getRelays(event.id)) {
|
||||
pushToMapKey(eventsByUrl, url, event)
|
||||
}
|
||||
}
|
||||
|
||||
return eventsByUrl
|
||||
})
|
||||
|
||||
// Rooms
|
||||
|
||||
export const roomsByUrl = derived(channels, $channels => {
|
||||
|
||||
Reference in New Issue
Block a user