Strata - v1.4.10
    Preparing search index...

    Interface StoreConfig<T>

    Configuration for creating a game store.

    interface StoreConfig<T> {
        enablePersistence?: boolean;
        enableUndo?: boolean;
        equality?: (pastState: T, currentState: T) => boolean;
        maxUndoHistory?: number;
        name?: string;
        onLoad?: (state: T | null) => void;
        onSave?: (success: boolean) => void;
        partialize?: (state: T) => Partial<T>;
        persistenceAdapter?: PersistenceAdapter;
        storagePrefix?: string;
        version?: number;
    }

    Type Parameters

    • T
    Index

    Properties

    enablePersistence?: boolean

    Whether to enable persistence features.

    enableUndo?: boolean

    Whether to enable undo/redo history.

    equality?: (pastState: T, currentState: T) => boolean

    Custom equality function for state change detection.

    maxUndoHistory?: number

    Maximum number of undo steps to retain.

    name?: string

    Name of the store for debugging.

    onLoad?: (state: T | null) => void

    Callback fired after a state load attempt.

    onSave?: (success: boolean) => void

    Callback fired after a successful save.

    partialize?: (state: T) => Partial<T>

    Function to select which parts of state to persist.

    persistenceAdapter?: PersistenceAdapter

    Backend adapter for persistence.

    storagePrefix?: string

    Key prefix for persistent storage.

    version?: number

    Current version of the state schema.