Skip to content

Data Layer ​

The data layer handles all server-state concerns: API calls, caching, mutations, persistence, and offline support.

What's Included ​

FeatureDescriptionPage
ResourcesCached API reads with deduplication, invalidation, and paginationResources
MutationsAPI writes with optimistic rollback and offline queueingMutations
API ClientHTTP client with auth refresh, retry, timeout, and uploadAPI Client
PersistencelocalStorage, sessionStorage, IndexedDB, memory adaptersPersistence

Resources vs. Mutations ​

ResourcesMutations
PurposeRead dataWrite data
CachingYes (staleTime, cacheTime)No
DeduplicationYesNo
OptimisticNoYes
Offline queueNoYes
InvalidationVia tagsTriggers invalidation

Import ​

ts
// Resources and mutations are available from the main package
import { createMesh } from "statemesh-core";

// API client
import { createApiClient } from "statemesh-core";

Released under the MIT License.