flosight-api/lib/addresstranslator.js
2018-05-15 15:14:06 -07:00

49 lines
963 B
JavaScript

var Flocore_ = {
flo: require('flocore-lib'),
};
var _ = require('lodash');
function AddressTranslator() {
};
AddressTranslator.getAddressCoin = function(address) {
try {
new Flocore_['flo'].Address(address);
return 'flo';
} catch (e) {
return;
}
};
AddressTranslator.translate = function(addresses, coin, origCoin) {
var wasArray = true;
if (!_.isArray(addresses)) {
wasArray = false;
addresses = [addresses];
}
origCoin = origCoin || AddressTranslator.getAddressCoin(addresses[0]);
var ret = _.map(addresses, function(x) {
var orig = new Flocore_[origCoin].Address(x).toObject();
return Flocore_[coin].Address.fromObject(orig).toString();
});
if (wasArray)
return ret;
else
return ret[0];
};
AddressTranslator.translateInput = function(addresses) {
return addresses;
}
AddressTranslator.translateOutput = function(addresses) {
return addresses;
}
module.exports = AddressTranslator;