Modify loader, apply changes to app stores
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import {derived, readable} from "svelte/store"
|
||||
import {readProfile, displayProfile, displayPubkey, PROFILE} from "@welshman/util"
|
||||
import {deriveItemsByKey, deriveItems, makeDeriveItem, getter} from "@welshman/store"
|
||||
import {deriveItemsByKey, deriveItems, makeForceLoadItem, makeLoadItem, makeDeriveItem, getter} from "@welshman/store"
|
||||
import {repository} from "./core.js"
|
||||
import {makeOutboxLoaderWithIndexers} from "./relaySelections.js"
|
||||
|
||||
@@ -13,14 +13,16 @@ export const profilesByPubkey = deriveItemsByKey({
|
||||
|
||||
export const profiles = deriveItems(profilesByPubkey)
|
||||
|
||||
export const loadProfile = makeOutboxLoaderWithIndexers(PROFILE)
|
||||
|
||||
export const deriveProfile = makeDeriveItem(profilesByPubkey, loadProfile)
|
||||
|
||||
export const getProfilesByPubkey = getter(profilesByPubkey)
|
||||
|
||||
export const getProfile = (pubkey: string) => getProfilesByPubkey().get(pubkey)
|
||||
|
||||
export const forceLoadProfile = makeForceLoadItem(makeOutboxLoaderWithIndexers(PROFILE), getProfile)
|
||||
|
||||
export const loadProfile = makeLoadItem(makeOutboxLoaderWithIndexers(PROFILE), getProfile)
|
||||
|
||||
export const deriveProfile = makeDeriveItem(profilesByPubkey, loadProfile)
|
||||
|
||||
export const displayProfileByPubkey = (pubkey: string | undefined) =>
|
||||
pubkey ? displayProfile(getProfile(pubkey), displayPubkey(pubkey)) : ""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user