@launchdarkly/js-client-sdk-common - v1.35.0
    Preparing search index...

    Interface SourceFactoryContext

    Context needed to create concrete initializer/synchronizer factories for a given identify call. Built once per identify and reused across mode switches.

    interface SourceFactoryContext {
        baseHeaders: LDHeaders;
        context: Context;
        crypto: Crypto;
        encoding: Encoding;
        environmentNamespace: string;
        logger: LDLogger;
        plainContextString: string;
        polling: { intervalSeconds: number; paths: DataSourcePaths };
        queryParams: { key: string; value: string }[];
        requestor: FDv2Requestor;
        requests: Requests;
        serviceEndpoints: ServiceEndpoints;
        storage: Storage | undefined;
        streaming: { initialReconnectDelaySeconds: number; paths: DataSourcePaths };
        usePost: boolean;
    }
    Index
    baseHeaders: LDHeaders

    Default HTTP headers.

    context: Context

    The context being identified.

    crypto: Crypto

    Platform crypto for computing storage keys.

    encoding: Encoding

    Platform encoding abstraction.

    environmentNamespace: string

    Environment namespace (hashed SDK key).

    logger: LDLogger

    Logger.

    plainContextString: string

    JSON-serialized evaluation context.

    polling: { intervalSeconds: number; paths: DataSourcePaths }

    Polling-specific configuration.

    Type Declaration

    • intervalSeconds: number

      Default poll interval in seconds.

    • paths: DataSourcePaths

      The polling endpoint paths.

    queryParams: { key: string; value: string }[]

    Query parameters for requests (e.g., auth, secure mode hash).

    requestor: FDv2Requestor

    The FDv2 requestor for polling requests.

    requests: Requests

    Platform request abstraction.

    serviceEndpoints: ServiceEndpoints

    Service endpoint configuration.

    storage: Storage | undefined

    Platform storage for reading cached data.

    streaming: { initialReconnectDelaySeconds: number; paths: DataSourcePaths }

    Streaming-specific configuration.

    Type Declaration

    • initialReconnectDelaySeconds: number

      Default initial reconnect delay in seconds.

    • paths: DataSourcePaths

      The streaming endpoint paths.

    usePost: boolean

    Whether requests should use POST instead of GET.