@statesync/core / SnapshotApplier
Interface: SnapshotApplier<T>
Defined in: types.ts:181
Applies a fetched snapshot to local state.
The engine calls apply after successfully fetching a snapshot that is newer than the current local revision.
Example
ts
const applier: SnapshotApplier<UserProfile> = {
apply({ revision, data }) {
store.setState({ profile: data });
},
};Type Parameters
| Type Parameter | Description |
|---|---|
T | The application-specific snapshot data type. |
Methods
apply()
ts
apply(snapshot): void | Promise<void>;Defined in: types.ts:191
Applies the given snapshot to local state.
May be synchronous or asynchronous. If it returns a promise, the engine will await it before advancing the local revision.
Parameters
| Parameter | Type | Description |
|---|---|---|
snapshot | SnapshotEnvelope<T> | The SnapshotEnvelope containing the revision and payload to apply. |
Returns
void | Promise<void>
Throws
If the local state update fails.
