Add isValidAddress

This commit is contained in:
Chris Clark
2015-08-18 14:39:32 -07:00
parent 6d4cac948d
commit f57c89c6e9
4 changed files with 16 additions and 2 deletions

View File

@@ -15,5 +15,6 @@ module.exports = {
convertExceptions: utils.convertExceptions, convertExceptions: utils.convertExceptions,
convertKeysFromSnakeCaseToCamelCase: convertKeysFromSnakeCaseToCamelCase:
utils.convertKeysFromSnakeCaseToCamelCase, utils.convertKeysFromSnakeCaseToCamelCase,
promisify: utils.promisify promisify: utils.promisify,
isValidAddress: require('./schema-validator').isValidAddress
}; };

View File

@@ -11,7 +11,7 @@ const ValidationError = require('./errors').ValidationError;
let SCHEMAS = {}; let SCHEMAS = {};
function isValidAddress(address) { function isValidAddress(address: string): boolean {
return core.UInt160.is_valid(address); return core.UInt160.is_valid(address);
} }
@@ -68,6 +68,7 @@ function schemaValidate(schemaName: string, object: any): void {
SCHEMAS = loadSchemas(path.join(__dirname, './schemas')); SCHEMAS = loadSchemas(path.join(__dirname, './schemas'));
module.exports = { module.exports = {
schemaValidate: schemaValidate, schemaValidate: schemaValidate,
isValidAddress: isValidAddress,
loadSchema: loadSchema, loadSchema: loadSchema,
SCHEMAS: SCHEMAS SCHEMAS: SCHEMAS
}; };

View File

@@ -31,6 +31,7 @@ const convertExceptions = require('./common').convertExceptions;
const generateWallet = convertExceptions(common.generateWallet); const generateWallet = convertExceptions(common.generateWallet);
const computeLedgerHash = require('./offline/ledgerhash'); const computeLedgerHash = require('./offline/ledgerhash');
const getLedger = require('./ledger/ledger'); const getLedger = require('./ledger/ledger');
const isValidAddress = common.isValidAddress;
function RippleAPI(options: {}) { function RippleAPI(options: {}) {
const _options = _.assign({}, options, {automatic_resubmission: false}); const _options = _.assign({}, options, {automatic_resubmission: false});
@@ -65,6 +66,7 @@ RippleAPI.prototype = {
submit, submit,
computeLedgerHash, computeLedgerHash,
isValidAddress,
generateWallet, generateWallet,
errors errors
}; };

View File

@@ -793,4 +793,14 @@ describe('RippleAPI - offline', function() {
requests.computeLedgerHash.transactions); requests.computeLedgerHash.transactions);
assert.throws(() => api.computeLedgerHash(header)); assert.throws(() => api.computeLedgerHash(header));
}); });
it('isValidAddress - valid', function() {
const api = new RippleAPI();
assert(api.isValidAddress(address));
});
it('isValidAddress - invalid', function() {
const api = new RippleAPI();
assert(!api.isValidAddress(address.slice(0, -1) + 'a'));
});
}); });