diff --git a/jslib b/jslib index ec012c99341..575a28e25fd 160000 --- a/jslib +++ b/jslib @@ -1 +1 @@ -Subproject commit ec012c99341ee65c0d5a7a7fdf153e79bfb274be +Subproject commit 575a28e25fd27969d0335f06b1778027f1214c3e diff --git a/src/app/accounts/premium.component.ts b/src/app/accounts/premium.component.ts index 6515599097c..d5f36b8ef85 100644 --- a/src/app/accounts/premium.component.ts +++ b/src/app/accounts/premium.component.ts @@ -15,6 +15,10 @@ import { TokenService } from 'jslib/abstractions/token.service'; import { PremiumComponent as BasePremiumComponent } from 'jslib/angular/components/premium.component'; +import { PaymentMethodType } from 'jslib/enums/paymentMethodType'; + +import { IapCheckRequest } from 'jslib/models/request/iapCheckRequest'; + import { Utils } from 'jslib/misc/utils'; @Component({ @@ -64,7 +68,7 @@ export class PremiumComponent extends BasePremiumComponent { const receiptBuffer = fs.readFileSync(receiptUrl); const receiptB64 = Utils.fromBufferToB64(receiptBuffer); const fd = new FormData(); - fd.append('paymentMethodType', '1'); + fd.append('paymentMethodType', '6'); fd.append('paymentToken', receiptB64); fd.append('additionalStorageGb', '0'); try { @@ -104,11 +108,16 @@ export class PremiumComponent extends BasePremiumComponent { await super.purchase(); return; } - remote.inAppPurchase.purchaseProduct('premium_annually', 1, (isValid) => { - if (!isValid) { - // TODO? - } - }); + try { + const request = new IapCheckRequest(); + request.paymentMethodType = PaymentMethodType.AppleInApp; + await this.apiService.postIapCheck(request); + remote.inAppPurchase.purchaseProduct('premium_annually', 1, (isValid) => { + if (!isValid) { + // TODO? + } + }); + } catch { } } private async finalizePremium() {