ReactiveStreamStore
A reactive store that holds the latest value published to a data channel and allows external
systems to subscribe to changes. Compatible with useSyncExternalStore, Svelte stores, Solid's
from(), and other reactive primitives that expect a { subscribe, getUnifiedState } contract.
Example
See
createReactiveStoreFromDataPublisherFactory
Type Parameters
| Type Parameter |
|---|
T |
Methods
getError()
Returns the error published to the error channel, or undefined if no error has occurred.
Returns
unknown
Deprecated
Use `getUnifiedState()` instead. This getter returns only the error field and cannot narrow the relationship between the current value, error, and status.
getState()
Returns the most recent value published to the data channel, or undefined if no
notification has arrived yet. On error, continues to return the last known value.
Returns
T | undefined
Deprecated
Use `getUnifiedState()` instead. This
getter returns only the value field and does not surface lifecycle status (e.g. retrying).
getUnifiedState()
Returns the current lifecycle snapshot: { data, error, status }. The returned object has
stable identity between state changes, making it safe to pass directly as the
getSnapshot argument to React's useSyncExternalStore.
Returns
See
retry()
Re-opens the stream after an error. No-op when the store is not in the error state.
Returns
void
subscribe()
Registers a callback to be called whenever the state changes or an error is received. Returns an unsubscribe function. Safe to call multiple times.
Parameters
| Parameter | Type |
|---|---|
callback | () => void |
Returns
Returns
void