Skip to content

Commit 4bc7494

Browse files
committed
Handling failureData undefined case
1 parent b75af73 commit 4bc7494

1 file changed

Lines changed: 6 additions & 22 deletions

File tree

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
11
import { SubscriptionPurchase } from "./subscription_purchase";
22
import { ValidationFailureData } from "./validation_failure_data";
33

4-
type SubscriptionValidationResultArgs = {
5-
success: boolean;
6-
subscriptionPurchase?: SubscriptionPurchase;
7-
failureData?: ValidationFailureData;
8-
};
9-
10-
class SubscriptionValidationResult {
4+
export default class SubscriptionValidationResult {
115
success: boolean;
126
subscriptionPurchase?: SubscriptionPurchase;
137
failureData?: ValidationFailureData;
@@ -22,29 +16,19 @@ class SubscriptionValidationResult {
2216
this.failureData = failureData;
2317
}
2418

25-
static fromJson(json: { [key: string]: any }): SubscriptionValidationResult {
26-
const subscriptionPurchaseInstance = json.subscriptionPurchase
27-
? SubscriptionPurchase.fromJson(json.subscriptionPurchase)
28-
: undefined;
29-
30-
const failureDataInstance = json.failureData
31-
? ValidationFailureData.fromJson(json.failureData)
32-
: undefined;
33-
19+
static fromJson(json: any): SubscriptionValidationResult {
3420
return new SubscriptionValidationResult(
3521
json.success,
36-
subscriptionPurchaseInstance,
37-
failureDataInstance
22+
json.subscriptionPurchase,
23+
json.failureData
3824
);
3925
}
4026

41-
toJson(): SubscriptionValidationResultArgs {
27+
toJson(): any {
4228
return {
4329
success: this.success,
4430
subscriptionPurchase: this.subscriptionPurchase,
4531
failureData: this.failureData,
4632
};
4733
}
48-
}
49-
50-
export default SubscriptionValidationResult;
34+
}

0 commit comments

Comments
 (0)