diff --git a/packages/app/src/profiles.ts b/packages/app/src/profiles.ts index 5bd744a..d4cf030 100644 --- a/packages/app/src/profiles.ts +++ b/packages/app/src/profiles.ts @@ -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) diff --git a/packages/store/src/repository.ts b/packages/store/src/repository.ts index 11ab8d1..eadc6d7 100644 --- a/packages/store/src/repository.ts +++ b/packages/store/src/repository.ts @@ -68,6 +68,8 @@ export const deriveEventsAsc = (eventsByIdStore: Readable) => export const deriveEventsDesc = (eventsByIdStore: Readable) => deriveDeduplicated(eventsByIdStore, eventsById => sortEventsDesc(eventsById.values())) +export const deriveEvents = (options: EventsByIdOptions) => deriveArray(deriveEventsById(options)) + export type EventOptions = { repository: Repository includeDeleted?: boolean