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`'); }; } |