W3Booster SDK 2.0.0
    Preparing search index...

    Interface StateStore<TSettings, TOverlayExtensions>

    interface StateStore<
        TSettings extends object = JsonObject,
        TOverlayExtensions extends object = object,
    > {
        isSynchronized: boolean;
        get(): MatchState<TSettings, TOverlayExtensions> | null;
        player(playerId: string | number): Player | null;
        subscribe(
            listener: (
                state: MatchState<TSettings, TOverlayExtensions> | null,
            ) => void | Promise<void>,
            options?: SubscriptionOptions,
        ): () => void;
        watch<T>(
            selector: (
                state: MatchState<TSettings, TOverlayExtensions> | null,
            ) => T,
            listener: (
                value: T,
                previousValue: T | undefined,
                state: MatchState<TSettings, TOverlayExtensions> | null,
            ) => void | Promise<void>,
            options?: WatchOptions<T>,
        ): () => void;
        whenReady(
            options?: ReadyOptions,
        ): Promise<MatchState<TSettings, TOverlayExtensions>>;
        whenSynchronized(
            options?: ReadyOptions,
        ): Promise<MatchState<TSettings, TOverlayExtensions>>;
    }

    Type Parameters

    • TSettings extends object = JsonObject
    • TOverlayExtensions extends object = object
    Index
    isSynchronized: boolean

    True only when state belongs to the current connected transport generation.

    • Parameters

      • playerId: string | number

      Returns Player | null

    • Runs immediately and after every later state update, reset, or synchronization-freshness change. The same state identity may be delivered when only freshness changes. Null means no hydrated state is currently available.

      Parameters

      Returns () => void