Rxova
Skip to content

DefineStoreOptions

optional migrate?: (state, from) => Record<string, unknown>;

Bring persisted state written at an older persistVersion up to the current one.

ParameterType
stateRecord<string, unknown>
fromnumber

Record<string, unknown>


optional onRestoreError?: (error) => void;

Called when persisted state is refused instead of restored. Defaults to a development warning.

ParameterType
errorRestoreError

void


optional persist?: PersistAdapter;

Restore this store from disk on first use, and write it back as it changes.


optional persistDebounceMs?: number;

Coalesce disk writes for this long. Default 100.


optional persistKeys?: string[];

Persist only these keys. Default: every key that has been written.


optional persistVersion?: number;

The version of your persisted state’s shape. Bump it whenever a key changes meaning or type, and supply migrate to carry old data forward. Default 0, which is also what anything written before this existed reads as.


optional scope?: ShareScope;

How far this store is shared. Default ‘everywhere’.