All files / util Account.ts

14.29% Statements 1/7
0% Branches 0/2
0% Functions 0/4
14.29% Lines 1/7

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    1x                                      
import ExchangeInterface from '../interfaces/ExchangeInterface';
 
export default class Account {
    exchangeName: string
    exchange: ExchangeInterface
    constructor(obj: object) {
        const objKeys = Object.keys(obj)
        for (const key of objKeys) {
            this[key] = obj[key]
        }
    }
    setBalance(coin: string, amount: number) {
        this[coin] = amount
    }
    getBalance(coin: string): number {
        return this[coin] || 0;
    }
    getExchangeName():string {
        return this.exchangeName
    }
}