Setu-TS
    Preparing search index...

    Interface FlagProvider

    Port that all flag providers implement.

    Providers refresh their state out of band; isEnabled evaluates against a cached snapshot synchronously.

    0.1.0

    interface FlagProvider {
        type: FlagProviderType;
        isEnabled(flag: string, context?: FlagContext): boolean;
        isEnabledAsync?(flag: string, context?: FlagContext): Promise<boolean>;
        start(): Promise<void>;
        status?(): FlagProviderStatus;
        stop(): Promise<void>;
    }

    Implemented by

    Index

    Provider type identifier.

    • Optionally evaluate a flag asynchronously, when the backing source can produce a more accurate answer than the cached snapshot.

      Implemented only by providers whose SDK evaluates asynchronously (the LaunchDarkly provider). A provider that omits it is not deficient: the service resolves FlagProvider.isEnabled instead, which for a purely local snapshot is already the correct answer.

      Parameters

      • flag: string

        Flag name

      • Optionalcontext: FlagContext

        Targeting context

      Returns Promise<boolean>

      The evaluated value

      0.2.0