1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-17 16:53:34 +00:00

pass payment method type

This commit is contained in:
Kyle Spearrin
2019-02-19 17:06:01 -05:00
parent 0b1abc9ab0
commit 4fc90984d8
5 changed files with 17 additions and 10 deletions

View File

@@ -4,6 +4,8 @@ import {
OnInit,
} from '@angular/core';
import { PaymentMethodType } from 'jslib/enums/paymentMethodType';
import { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service';
const Keys = {
@@ -149,20 +151,22 @@ export class PaymentComponent implements OnInit {
}
}
createPaymentToken(): Promise<string> {
createPaymentToken(): Promise<[string, PaymentMethodType]> {
return new Promise((resolve, reject) => {
if (this.method === 'paypal') {
this.btInstance.requestPaymentMethod().then((payload: any) => {
resolve(payload.nonce);
resolve([payload.nonce, PaymentMethodType.PayPal]);
}).catch((err: any) => {
reject(err.message);
});
} else if (this.method === 'card' || this.method === 'bank') {
let type = PaymentMethodType.Card;
let sourceObj: any = null;
let createObj: any = null;
if (this.method === 'card') {
sourceObj = this.stripeCardNumberElement;
} else {
type = PaymentMethodType.BankAccount;
sourceObj = 'bank_account';
createObj = this.bank;
}
@@ -170,7 +174,7 @@ export class PaymentComponent implements OnInit {
if (result.error) {
reject(result.error.message);
} else if (result.token && result.token.id != null) {
resolve(result.token.id);
resolve([result.token.id, type]);
} else {
reject();
}