• Create a connection state manager that handles online/offline scenarios

    Type Parameters

    • T = any

    Parameters

    • config: {
          connectEvent: string;
          disconnectEvent: string;
          fetchInitialState: (() => Promise<T>);
          errorEvent?: string;
          dataEvent?: string;
          reconnectDelay?: number;
      }
      • connectEvent: string
      • disconnectEvent: string
      • fetchInitialState: (() => Promise<T>)
          • (): Promise<T>
          • Returns Promise<T>

      • Optional errorEvent?: string
      • Optional dataEvent?: string
      • Optional reconnectDelay?: number

    Returns ConnectionStateManager<T>