All files / app/utils when-wallet.ts

0% Statements 0/11
0% Branches 0/2
0% Functions 0/4
0% Lines 0/9

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                                   
import { WalletType } from '../models/wallet-type';
 
export function isLedgerWallet(walletType: WalletType) {
  return walletType === 'ledger';
}
 
export function isSoftwareWallet(walletType: WalletType) {
  return walletType === 'software';
}
 
export function whenWallet(walletType: WalletType) {
  return <T>(walletTypeMap: { ledger: T; software: T }): T => {
    Iif (isLedgerWallet(walletType)) return walletTypeMap.ledger;
    Iif (isSoftwareWallet(walletType)) return walletTypeMap.software;
    throw new Error('Wallet is neither of type `ledger` nor `software`');
  };
}