@bigmi/core
Version:
TypeScript library for Bitcoin apps.
15 lines (12 loc) • 495 B
text/typescript
import type { ErrorType } from '../errors/utils.js'
import type { Account } from '../types/account.js'
import type { Address } from '../types/address.js'
export type ParseAccountErrorType = ErrorType
export function parseAccount<accountOrAddress extends Address | Account>(
account: accountOrAddress
): accountOrAddress extends Address ? Account : accountOrAddress {
if (typeof account === 'string') {
return { address: account, type: 'json-rpc' } as any
}
return account as any
}