refactor: move address-codec methods from client to utils (#1627)

This commit is contained in:
Mayukha Vadari
2021-09-16 21:39:29 -04:00
parent dbb134839a
commit e53df109b0
2 changed files with 40 additions and 46 deletions

View File

@@ -1,32 +1,12 @@
/* eslint-disable @typescript-eslint/member-ordering -- TODO: remove when instance methods aren't members */
/* eslint-disable max-lines -- This might not be necessary later, but this file needs to be big right now */
import { EventEmitter } from 'events'
import * as assert from 'assert'
import { EventEmitter } from 'events'
import {
classicAddressToXAddress,
xAddressToClassicAddress,
isValidXAddress,
isValidClassicAddress,
encodeSeed,
decodeSeed,
encodeAccountID,
decodeAccountID,
encodeNodePublic,
decodeNodePublic,
encodeAccountPublic,
decodeAccountPublic,
encodeXAddress,
decodeXAddress,
} from 'ripple-address-codec'
import { ensureClassicAddress } from '../sugar/utils'
import * as constants from '../common/constants'
import { ValidationError, XrplError } from '../common/errors'
import getFee from '../sugar/fee'
import autofill from '../sugar/autofill'
import getBalances from '../sugar/balances'
import getOrderbook from '../sugar/orderbook'
import { submitTransaction, submitSignedTransaction } from '../sugar/submit'
import * as errors from '../common/errors'
import { txFlags } from '../common/txflags'
import {
// account methods
AccountChannelsRequest,
@@ -105,6 +85,12 @@ import {
UnsubscribeResponse,
} from '../models/methods'
import { BaseRequest, BaseResponse } from '../models/methods/baseMethod'
import autofill from '../sugar/autofill'
import getBalances from '../sugar/balances'
import getFee from '../sugar/fee'
import getOrderbook from '../sugar/orderbook'
import { submitTransaction, submitSignedTransaction } from '../sugar/submit'
import { ensureClassicAddress } from '../sugar/utils'
import combine from '../transaction/combine'
import { sign } from '../transaction/sign'
import generateFaucetWallet from '../wallet/generateFaucetWallet'
@@ -114,9 +100,6 @@ import {
ConnectionUserOptions,
INTENTIONAL_DISCONNECT_CODE,
} from './connection'
import * as errors from '../common/errors'
import * as constants from '../common/constants'
import { txFlags } from '../common/txflags'
export interface ClientOptions extends ConnectionUserOptions {
feeCushion?: number
@@ -558,24 +541,6 @@ class Client extends EventEmitter {
public errors = errors
/**
* Static methods to expose ripple-address-codec methods.
*/
public static classicAddressToXAddress = classicAddressToXAddress
public static xAddressToClassicAddress = xAddressToClassicAddress
public static isValidXAddress = isValidXAddress
public static isValidClassicAddress = isValidClassicAddress
public static encodeSeed = encodeSeed
public static decodeSeed = decodeSeed
public static encodeAccountID = encodeAccountID
public static decodeAccountID = decodeAccountID
public static encodeNodePublic = encodeNodePublic
public static decodeNodePublic = decodeNodePublic
public static encodeAccountPublic = encodeAccountPublic
public static decodeAccountPublic = decodeAccountPublic
public static encodeXAddress = encodeXAddress
public static decodeXAddress = decodeXAddress
public txFlags = txFlags
public static txFlags = txFlags
public accountSetFlags = constants.AccountSetFlags

View File

@@ -1,4 +1,19 @@
import { xAddressToClassicAddress } from 'ripple-address-codec'
import {
classicAddressToXAddress,
decodeAccountID,
decodeAccountPublic,
decodeNodePublic,
decodeSeed,
decodeXAddress,
encodeAccountID,
encodeAccountPublic,
encodeNodePublic,
encodeSeed,
encodeXAddress,
isValidClassicAddress,
isValidXAddress,
xAddressToClassicAddress,
} from 'ripple-address-codec'
import { ValidationError } from '../common/errors'
import { RippledAmount } from '../common/types/objects'
@@ -129,4 +144,18 @@ export {
signPaymentChannelClaim,
verifyPaymentChannelClaim,
convertStringToHex,
classicAddressToXAddress,
xAddressToClassicAddress,
isValidXAddress,
isValidClassicAddress,
encodeSeed,
decodeSeed,
encodeAccountID,
decodeAccountID,
encodeNodePublic,
decodeNodePublic,
encodeAccountPublic,
decodeAccountPublic,
encodeXAddress,
decodeXAddress,
}