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

100% Statements 9/9
100% Branches 0/0
100% Functions 4/4
100% Lines 8/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            1x         3x 3x 3x 3x 1x     1x       1x              
export type MoneyArgs = {
  currencyCode: string;
  nanos: number;
  units: number;
};
 
export class Money {
  currencyCode: string;
  nanos: number;
  units: number;
 
  constructor(currencyCode: string, nanos: number, units: number) {
    this.currencyCode = currencyCode;
    this.nanos = nanos;
    this.units = units;
  }
 
  static fromJson(json: MoneyArgs): Money {
    return new Money(json.currencyCode, json.nanos, json.units);
  }
 
  toJson(): MoneyArgs {
    return {
      currencyCode: this.currencyCode,
      nanos: this.nanos,
      units: this.units,
    };
  }
}