Welshman Docs / @welshman/store
@welshman/store
Interfaces
Type Aliases
EventOptions
EventOptions =
object
Defined in: repository.ts:74
Properties
includeDeleted?
optionalincludeDeleted:boolean
Defined in: repository.ts:76
onDerive()?
optionalonDerive: (filters, ...args) =>void
Defined in: repository.ts:77
Parameters
filters
Filter[]
args
...any[]
Returns
void
repository
repository:
Repository
Defined in: repository.ts:75
EventsById
EventsById =
Map<string,TrustedEvent>
Defined in: repository.ts:17
EventsByIdByUrl
EventsByIdByUrl =
Map<string,EventsById>
Defined in: repository.ts:113
EventsByIdByUrlOptions
EventsByIdByUrlOptions =
EventsByIdOptions&object
Defined in: repository.ts:115
Type declaration
tracker
tracker:
Tracker
EventsByIdForUrlOptions
EventsByIdForUrlOptions =
EventsByIdOptions&object
Defined in: repository.ts:241
Type declaration
tracker
tracker:
Tracker
url
url:
string
EventsByIdOptions
EventsByIdOptions =
object
Defined in: repository.ts:19
Properties
filters
filters:
Filter[]
Defined in: repository.ts:20
includeDeleted?
optionalincludeDeleted:boolean
Defined in: repository.ts:22
repository
repository:
Repository
Defined in: repository.ts:21
EventToItem()<T>
EventToItem<
T> = (event) =>MaybeAsync<Maybe<T>>
Defined in: repository.ts:331
Type Parameters
T
T
Parameters
event
Returns
MaybeAsync<Maybe<T>>
GetItem()<T>
GetItem<
T> = (key, ...args) =>Maybe<T>
Defined in: repository.ts:333
Type Parameters
T
T
Parameters
key
string
args
...any[]
Returns
Maybe<T>
GetterOptions<T>
GetterOptions<
T> =object
Defined in: misc.ts:12
Type Parameters
T
T
Properties
read()?
optionalread: () =>T
Defined in: misc.ts:16
Returns
T
threshold?
optionalthreshold:number
Defined in: misc.ts:13
ItemsByKey<T>
ItemsByKey<
T> =Map<string,T>
Defined in: repository.ts:329
Type Parameters
T
T
ItemsByKeyByUrlOptions<T>
ItemsByKeyByUrlOptions<
T> =object
Defined in: repository.ts:431
Type Parameters
T
T
Properties
eventToItem
eventToItem:
EventToItem<T>
Defined in: repository.ts:441
filters
filters:
Filter[]
Defined in: repository.ts:438
getKey()
getKey: (
item,url) =>string|undefined
Defined in: repository.ts:437
Parameters
item
T
url
string
Returns
string | undefined
includeDeleted?
optionalincludeDeleted:boolean
Defined in: repository.ts:442
repository
repository:
Repository
Defined in: repository.ts:439
revalidateOn?
optionalrevalidateOn:Readable<unknown>
Defined in: repository.ts:446
tracker
tracker:
Tracker
Defined in: repository.ts:440
ItemsByKeyOptions<T>
ItemsByKeyOptions<
T> =object
Defined in: repository.ts:335
Type Parameters
T
T
Properties
eventToItem
eventToItem:
EventToItem<T>
Defined in: repository.ts:339
filters
filters:
Filter[]
Defined in: repository.ts:337
getKey()
getKey: (
item) =>string
Defined in: repository.ts:336
Parameters
item
T
Returns
string
includeDeleted?
optionalincludeDeleted:boolean
Defined in: repository.ts:340
repository
repository:
Repository
Defined in: repository.ts:338
LoadItem()
LoadItem = (
key, ...args) =>Promise<unknown>
Defined in: repository.ts:669
Parameters
key
string
args
...any[]
Returns
Promise<unknown>
MakeLoadItemOptions
MakeLoadItemOptions =
object
Defined in: repository.ts:679
Properties
getFetched()?
optionalgetFetched: (key) =>number
Defined in: repository.ts:680
Parameters
key
string
Returns
number
setFetched()?
optionalsetFetched: (key,ts) =>void
Defined in: repository.ts:681
Parameters
key
string
ts
number
Returns
void
timeout?
optionaltimeout:number
Defined in: repository.ts:682
ReadableWithGetter<T>
ReadableWithGetter<
T> =Readable<T> &object
Defined in: misc.ts:64
Type declaration
get()
get: () =>
T
Returns
T
Type Parameters
T
T
Synced<T>
Synced<
T> =Writable<T> &object
Defined in: synced.ts:20
Type declaration
ready
ready:
Promise<void>
Type Parameters
T
T
WritableWithGetter<T>
WritableWithGetter<
T> =Writable<T> &object
Defined in: misc.ts:63
Type declaration
get()
get: () =>
T
Returns
T
Type Parameters
T
T
Variables
localStorageProvider
constlocalStorageProvider:StorageProvider
Defined in: synced.ts:9
Functions
deriveArray()
deriveArray<
T>(itemsByIdStore):Readable<T[]>
Defined in: repository.ts:63
Type Parameters
T
T
Parameters
itemsByIdStore
Readable<Map<string, T>>
Returns
Readable<T[]>
deriveDeduplicated()
deriveDeduplicated<
S,T>(stores,get):Readable<T>
Defined in: misc.ts:88
Type Parameters
S
S extends Stores
T
T
Parameters
stores
S
get
(storeValues) => T
Returns
Readable<T>
deriveDeduplicatedByValue()
deriveDeduplicatedByValue<
S,T>(stores,get):Readable<T>
Defined in: misc.ts:104
Type Parameters
S
S extends Stores
T
T
Parameters
stores
S
get
(storeValues) => T
Returns
Readable<T>
deriveEvents()
deriveEvents(
options):Readable<TrustedEvent[]>
Defined in: repository.ts:72
Parameters
options
Returns
Readable<TrustedEvent[]>
deriveEventsAsc()
deriveEventsAsc(
eventsByIdStore):Readable<TrustedEvent[]>
Defined in: repository.ts:66
Parameters
eventsByIdStore
Readable<EventsById>
Returns
Readable<TrustedEvent[]>
deriveEventsById()
deriveEventsById(
__namedParameters):Readable<EventsById>
Defined in: repository.ts:35
Parameters
__namedParameters
Returns
Readable<EventsById>
deriveEventsByIdByUrl()
deriveEventsByIdByUrl(
__namedParameters):Readable<EventsByIdByUrl>
Defined in: repository.ts:142
Parameters
__namedParameters
Returns
Readable<EventsByIdByUrl>
deriveEventsByIdForUrl()
deriveEventsByIdForUrl(
__namedParameters):Readable<EventsById>
Defined in: repository.ts:264
Parameters
__namedParameters
Returns
Readable<EventsById>
deriveEventsDesc()
deriveEventsDesc(
eventsByIdStore):Readable<TrustedEvent[]>
Defined in: repository.ts:69
Parameters
eventsByIdStore
Readable<EventsById>
Returns
Readable<TrustedEvent[]>
deriveIsDeleted()
deriveIsDeleted(
repository,event):Readable<boolean>
Defined in: repository.ts:746
Parameters
repository
event
Returns
Readable<boolean>
deriveItems()
deriveItems<
T>(itemsByKeyStore):Readable<T[]>
Defined in: repository.ts:647
Type Parameters
T
T
Parameters
itemsByKeyStore
Readable<ItemsByKey<T>>
Returns
Readable<T[]>
deriveItemsByKey()
deriveItemsByKey<
T>(__namedParameters):Readable<Map<string,T>>
Defined in: repository.ts:343
Type Parameters
T
T
Parameters
__namedParameters
Returns
Readable<Map<string, T>>
deriveItemsByKeyByUrl()
deriveItemsByKeyByUrl<
T>(__namedParameters):Readable<Map<string,T>>
Defined in: repository.ts:456
Like deriveItemsByKey, but relay-scoped: an event is keyed once per relay it has been seen on (via the tracker), using getKey(item, url). This is the substrate for relay-dependent collections — NIP-29 rooms, relay membership, relay roles — where the same addressable coordinate can exist independently on multiple relays.
Type Parameters
T
T
Parameters
__namedParameters
Returns
Readable<Map<string, T>>
deriveItemsSorted()
deriveItemsSorted<
T>(sortFn,itemsStore):Readable<T[]>
Defined in: repository.ts:650
Type Parameters
T
T
Parameters
sortFn
(item) => number
itemsStore
Readable<T[]>
Returns
Readable<T[]>
getEventsById()
getEventsById(
__namedParameters):Map<string,TrustedEvent>
Defined in: repository.ts:25
Parameters
__namedParameters
Returns
Map<string, TrustedEvent>
getEventsByIdByUrl()
getEventsByIdByUrl(
__namedParameters):EventsByIdByUrl
Defined in: repository.ts:119
Parameters
__namedParameters
Returns
getEventsByIdForUrl()
getEventsByIdForUrl(
__namedParameters):EventsById
Defined in: repository.ts:246
Parameters
__namedParameters
Returns
getter()
getter<
T>(store,__namedParameters): () =>T
Defined in: misc.ts:19
Type Parameters
T
T
Parameters
store
Readable<T>
__namedParameters
GetterOptions<T> = {}
Returns
():
T
Returns
T
makeDeriveEvent()
makeDeriveEvent(
__namedParameters): (idOrAddress, ...args) =>Readable<Maybe<TrustedEvent>>
Defined in: repository.ts:80
Parameters
__namedParameters
Returns
(
idOrAddress, ...args):Readable<Maybe<TrustedEvent>>
Parameters
idOrAddress
string
args
...any[]
Returns
Readable<Maybe<TrustedEvent>>
makeDeriveItem()
makeDeriveItem<
T>(itemsByKeyStore,onDerive?): (key?, ...args) =>Readable<undefined|T>
Defined in: repository.ts:653
Type Parameters
T
T
Parameters
itemsByKeyStore
Readable<ItemsByKey<T>>
onDerive?
(key, ...args) => unknown
Returns
(
key?, ...args?):Readable<undefined|T>
Parameters
key?
string
args?
...any[]
Returns
Readable<undefined | T>
makeForceLoadItem()
makeForceLoadItem<
T>(loadItem,getItem): (key, ...args) =>Promise<Maybe<T>>
Defined in: repository.ts:671
Type Parameters
T
T
Parameters
loadItem
getItem
GetItem<T>
Returns
(
key, ...args):Promise<Maybe<T>>
Parameters
key
string
args
...any[]
Returns
Promise<Maybe<T>>
makeLoadItem()
makeLoadItem<
T>(loadItem,getItem,options): (key, ...args) =>Promise<Maybe<T>>
Defined in: repository.ts:685
Type Parameters
T
T
Parameters
loadItem
getItem
GetItem<T>
options
MakeLoadItemOptions = {}
Returns
(
key, ...args):Promise<Maybe<T>>
Parameters
key
string
args
...any[]
Returns
Promise<Maybe<T>>
memoized()
memoized<
T>(store):object
Defined in: misc.ts:72
Type Parameters
T
T
Parameters
store
Readable<T>
Returns
object
subscribe()
subscribe: (
f) =>Unsubscriber
Parameters
f
Subscriber<T>
Returns
Unsubscriber
merged()
merged<
S>(stores):Readable<StoresValues<S>>
Defined in: misc.ts:120
Type Parameters
S
S extends Stores
Parameters
stores
S
Returns
Readable<StoresValues<S>>
sync()
sync<
T>(__namedParameters):Promise<void>
Defined in: synced.ts:22
Type Parameters
T
T
Parameters
__namedParameters
SyncConfig<T>
Returns
Promise<void>
synced()
synced<
T>(__namedParameters):Synced<T>
Defined in: synced.ts:40
Type Parameters
T
T
Parameters
__namedParameters
SyncedConfig<T>
Returns
Synced<T>
throttled()
throttled<
T,S>(delay,store):S
Defined in: misc.ts:78
Type Parameters
T
T
S
S extends Readable<T>
Parameters
delay
number
store
S
Returns
S
withGetter()
Call Signature
withGetter<
T>(store):WritableWithGetter<T>
Defined in: misc.ts:66
Type Parameters
T
T
Parameters
store
Writable<T>
Returns
Call Signature
withGetter<
T>(store):ReadableWithGetter<T>
Defined in: misc.ts:67
Type Parameters
T
T
Parameters
store
Readable<T>