Add helper for deriving events directly

This commit is contained in:
Jon Staab
2026-01-06 13:36:11 -08:00
parent d5724fbdf2
commit a7aa15d527
2 changed files with 5 additions and 3 deletions
+3 -3
View File
@@ -9,7 +9,7 @@ import {
getter,
} from "@welshman/store"
import {repository} from "./core.js"
import {makeOutboxLoaderWithIndexers} from "./relayLists.js"
import {makeOutboxLoader} from "./relayLists.js"
export const profilesByPubkey = deriveItemsByKey({
repository,
@@ -26,9 +26,9 @@ export const getProfiles = getter(profiles)
export const getProfile = (pubkey: string) => getProfilesByPubkey().get(pubkey)
export const forceLoadProfile = makeForceLoadItem(makeOutboxLoaderWithIndexers(PROFILE), getProfile)
export const forceLoadProfile = makeForceLoadItem(makeOutboxLoader(PROFILE), getProfile)
export const loadProfile = makeLoadItem(makeOutboxLoaderWithIndexers(PROFILE), getProfile)
export const loadProfile = makeLoadItem(makeOutboxLoader(PROFILE), getProfile)
export const deriveProfile = makeDeriveItem(profilesByPubkey, loadProfile)
+2
View File
@@ -68,6 +68,8 @@ export const deriveEventsAsc = (eventsByIdStore: Readable<EventsById>) =>
export const deriveEventsDesc = (eventsByIdStore: Readable<EventsById>) =>
deriveDeduplicated(eventsByIdStore, eventsById => sortEventsDesc(eventsById.values()))
export const deriveEvents = (options: EventsByIdOptions) => deriveArray(deriveEventsById(options))
export type EventOptions = {
repository: Repository
includeDeleted?: boolean