mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-22 05:05:48 +00:00
* first attempt at overloading * fix TS issues * improve connection typing * more cleanup * edit all ledger files * more renames * fix all other request calls * clean up serverinfo * fixes more request calls * remove old legacy browser stuff * remove unused types * remove exports from objects * add type to method signatures * add ledger requests * fix most tests * comment out formatBidsAndAsks * fix proxy test * comment out failing tests * move client-related files into client * add payment channel requests * fix imports * remove finished TODOs * fix tests * fix integ tests * remove exported types * better ci
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
import * as constants from './constants'
|
|
import * as errors from './errors'
|
|
import * as validate from './validate'
|
|
import * as serverInfo from './serverinfo'
|
|
import {xAddressToClassicAddress, isValidXAddress} from 'ripple-address-codec'
|
|
|
|
export function ensureClassicAddress(account: string): string {
|
|
if (isValidXAddress(account)) {
|
|
const {classicAddress, tag} = xAddressToClassicAddress(account)
|
|
|
|
// Except for special cases, X-addresses used for requests
|
|
// must not have an embedded tag. In other words,
|
|
// `tag` should be `false`.
|
|
if (tag !== false) {
|
|
throw new Error(
|
|
'This command does not support the use of a tag. Use an address without a tag.'
|
|
)
|
|
}
|
|
|
|
// For rippled requests that use an account, always use a classic address.
|
|
return classicAddress
|
|
} else {
|
|
return account
|
|
}
|
|
}
|
|
|
|
export {constants, errors, validate, serverInfo}
|
|
export {
|
|
dropsToXrp,
|
|
xrpToDrops,
|
|
toRippledAmount,
|
|
removeUndefined,
|
|
convertKeysFromSnakeCaseToCamelCase,
|
|
iso8601ToRippleTime,
|
|
rippleTimeToISO8601
|
|
} from './utils'
|
|
export {txFlags} from './txflags'
|