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.