Logos DX
    Preparing search index...

    Class FetchState<S>

    Manages instance state for FetchEngine with event emission.

    Provides a clean API for getting, setting, and resetting state with automatic event emission on mutations. Validation is pulled from engine options, not passed as a constructor parameter.

    // Access via engine.state
    engine.state.set('authToken', 'bearer-123');
    engine.state.set({ user: 'john', role: 'admin' });

    const state = engine.state.get();
    console.log(state.authToken);

    engine.state.reset();

    Type Parameters

    • S

      State type

    Index

    Constructors

    Methods

    Constructors

    Methods

    • Internal

      Internal method to set state directly without events. Used during engine initialization.

      Parameters

      • state: S

      Returns void

    • Get a deep clone of the current state.

      Returns a cloned copy to prevent external mutations.

      Returns S

      const state = engine.state.get();
      console.log(state.authToken);
    • Reset state to empty object.

      Emits 'state-reset' event after reset.

      Returns void

      engine.state.reset();
      console.log(engine.state.get()); // {}
    • Set state by key-value or by partial object merge.

      Emits 'state-set' event after successful update.

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • key: K
      • value: S[K]

      Returns void

      // Set single property
      engine.state.set('authToken', 'bearer-123');

      // Merge multiple properties
      engine.state.set({ user: 'john', role: 'admin' });
    • Set state by key-value or by partial object merge.

      Emits 'state-set' event after successful update.

      Parameters

      Returns void

      // Set single property
      engine.state.set('authToken', 'bearer-123');

      // Merge multiple properties
      engine.state.set({ user: 'john', role: 'admin' });