@farmart-tech/brave-feature-core
    Preparing search index...

    Interface IFeatureClass

    Interface for the Feature class.

    interface IFeatureClass {
        evalateConditions(): Promise<
            {
                failedCondition?: FeatureCondition;
                passedConditions?: FeatureCondition[];
                success: boolean;
            },
        >;
        evaluateInPlayground(
            options: { cleanupLocalFeatureCache: boolean },
        ): Promise<FeatureEvaluationResult>;
        evaluateWithDetails(): Promise<FeatureEvaluationResult>;
        getIsDeviceLevelEnabled(): boolean | null;
        getIsEnabled(): Promise<boolean>;
        getIsGlobal(): boolean;
        getIsReleaseDatePassed(): boolean;
        getRaw(): FeatureData;
        getRolloutEvaluation(
            isBaselineRollout: boolean,
        ): Promise<
            {
                isEnabled: boolean;
                reason: string;
                rolloutApplied?: {
                    evaluatedValue?: number;
                    matchedStep?: { date: string; percentage: number };
                    type: "percentage" | "step" | null;
                    value: number;
                };
            },
        >;
        updateDeviceContext(deviceContext: Partial<DeviceContext>): void;
        updateUserContext(userContext: Partial<UserContext>): void;
    }

    Implemented by

    Index

    Methods

    • Returns Promise<
          {
              failedCondition?: FeatureCondition;
              passedConditions?: FeatureCondition[];
              success: boolean;
          },
      >

    • Returns boolean | null

    • Returns Promise<boolean>

    • Returns boolean

    • Returns boolean

    • Parameters

      • isBaselineRollout: boolean

      Returns Promise<
          {
              isEnabled: boolean;
              reason: string;
              rolloutApplied?: {
                  evaluatedValue?: number;
                  matchedStep?: { date: string; percentage: number };
                  type: "percentage" | "step" | null;
                  value: number;
              };
          },
      >