All files / appsflyer-react-native-plugin/PurchaseConnector/models in_app_purchase_validation_result.ts

33.33% Statements 3/9
100% Branches 0/0
25% Functions 1/4
25% Lines 2/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34      1x                         1x                                  
import { ProductPurchase } from "./product_purchase";
import { ValidationFailureDataJson } from "./validation_failure_data";
 
export default class InAppPurchaseValidationResult {
    success: boolean;
    productPurchase?: ProductPurchase;
    failureData?: ValidationFailureDataJson;
  
    constructor(
      success: boolean,
      productPurchase?: ProductPurchase,
      failureData?: ValidationFailureDataJson
    ) {
      this.success = success;
      this.productPurchase = productPurchase;
      this.failureData = failureData;
    }
  
    static fromJson(json: any): InAppPurchaseValidationResult {
      return new InAppPurchaseValidationResult(
        json.success,
        json.productPurchase,
        json.failureData
      );
    }
  
    toJson(): any {
      return {
        success: this.success,
        productPurchase: this.productPurchase,
        failureData: this.failureData,
      };
    }
  }