// Copyright (C) 2019 Storj Labs, Inc. // See LICENSE for copying information. import { AccountBalance, CreditCard, PaymentsApi, PaymentsHistoryItem, ProjectUsageAndCharges, TokenDeposit, } from '@/types/payments'; /** * Mock for PaymentsApi */ export class PaymentsMock implements PaymentsApi { setupAccount(): Promise { throw new Error('Method not implemented'); } getBalance(): Promise { return Promise.resolve(new AccountBalance()); } projectsUsageAndCharges(): Promise { return Promise.resolve([]); } addCreditCard(_token: string): Promise { throw new Error('Method not implemented'); } removeCreditCard(_cardId: string): Promise { throw new Error('Method not implemented'); } listCreditCards(): Promise { return Promise.resolve([]); } makeCreditCardDefault(_cardId: string): Promise { throw new Error('Method not implemented'); } paymentsHistory(): Promise { return Promise.resolve([]); } makeTokenDeposit(amount: number): Promise { return Promise.resolve(new TokenDeposit(amount, 'testAddress', 'testLink')); } applyCouponCode(_code: string): Promise { throw new Error('Method not implemented'); } }