Package @reatom/persist
@reatom/persist
Interfaces
PersistRecord<T>
Defined in: index.ts:14
Type Parameters
T
T = unknown
Properties
data
data:
T
Defined in: index.ts:15
id
id:
number
Defined in: index.ts:16
timestamp
timestamp:
number
Defined in: index.ts:17
to
to:
number
Defined in: index.ts:20
Time stamp after which the record is cleared.
version
version:
number
Defined in: index.ts:18
PersistStorage
Defined in: index.ts:23
Properties
name
name:
string
Defined in: index.ts:24
Methods
clear()?
optionalclear(key):void|Promise<void>
Defined in: index.ts:27
Parameters
key
string
Returns
void | Promise<void>
get()
get(
key):null|PersistRecord<unknown> |Promise<null|PersistRecord<unknown>>
Defined in: index.ts:25
Parameters
key
string
Returns
null | PersistRecord<unknown> | Promise<null | PersistRecord<unknown>>
set()
set(
key,rec):void|Promise<void>
Defined in: index.ts:26
Parameters
key
string
rec
Returns
void | Promise<void>
subscribe()?
optionalsubscribe(key,callback):Unsubscribe
Defined in: index.ts:28
Parameters
key
string
callback
(record) => void
Returns
SyncPersistStorage
Defined in: index.ts:34
Properties
name
name:
string
Defined in: index.ts:35
Methods
clear()?
optionalclear(key):void
Defined in: index.ts:38
Parameters
key
string
Returns
void
get()
get(
key):null|PersistRecord<unknown>
Defined in: index.ts:36
Parameters
key
string
Returns
null | PersistRecord<unknown>
set()
set(
key,rec):void
Defined in: index.ts:37
Parameters
key
string
rec
Returns
void
subscribe()?
optionalsubscribe(key,callback):Unsubscribe
Defined in: index.ts:39
Parameters
key
string
callback
(record) => void
Returns
WithPersist()
Defined in: index.ts:78
WithPersist<
T>(…args):Ext<T>
Defined in: index.ts:79
Type Parameters
T
T extends Atom<any, [any]>
Parameters
args
[string] | [WithPersistOptions<AtomState<T>>]
Returns
Ext<T>
WithPersistOptions<T>
Defined in: index.ts:45
Type Parameters
T
T
Properties
fromSnapshot()?
optionalfromSnapshot: (snapshot,state?) =>T
Defined in: index.ts:51
Custom snapshot deserializer.
Parameters
snapshot
unknown
state?
T
Returns
T
key
key:
string
Defined in: index.ts:47
Key of the storage record.
migration()?
optionalmigration: (persistRecord) =>T
Defined in: index.ts:56
A callback to call if the version of a stored snapshot is older than
version option.
Parameters
persistRecord
Returns
T
subscribe?
optionalsubscribe:boolean
Defined in: index.ts:62
Determines whether the atom is updated on storage updates.
Default Value
truetime?
optionaltime:number
Defined in: index.ts:69
Number of milliseconds from the snapshot creation time after which it will be deleted.
Default Value
MAX_SAFE_TIMEOUTtoSnapshot()?
optionaltoSnapshot: (state) =>unknown
Defined in: index.ts:49
Custom snapshot serializer.
Parameters
state
T
Returns
unknown
version?
optionalversion:number
Defined in: index.ts:75
Version of the stored snapshot. Triggers migration.
Default Value
0Functions
createMemStorage()
createMemStorage(
__namedParameters):SyncPersistStorage&object
Defined in: index.ts:241
Parameters
__namedParameters
mutable?
boolean = true
name
string
snapshot?
Rec = {}
subscribe?
boolean = true
Returns
SyncPersistStorage & object
reatomPersist()
reatomPersist(
storage):WithPersist&object
Defined in: index.ts:84
Parameters
storage
Returns
WithPersist & object