zumokit
Version:
ZumoKit is a Wallet as a Service SDK
24 lines (23 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HistoricalExchangeRates = void 0;
var ExchangeRate_1 = require("./ExchangeRate");
/** @internal */
exports.HistoricalExchangeRates = function (historicalExchangeRatesJSON) {
var exchangeRateMap = {};
Object.keys(historicalExchangeRatesJSON).forEach(function (timeInterval) {
var outerMap = historicalExchangeRatesJSON[timeInterval];
Object.keys(outerMap).forEach(function (fromCurrency) {
var innerMap = outerMap[fromCurrency];
Object.keys(innerMap).forEach(function (toCurrency) {
var array = historicalExchangeRatesJSON[timeInterval][fromCurrency][toCurrency];
if (!exchangeRateMap[timeInterval])
exchangeRateMap[timeInterval] = {};
if (!exchangeRateMap[timeInterval][fromCurrency])
exchangeRateMap[timeInterval][fromCurrency] = {};
exchangeRateMap[timeInterval][fromCurrency][toCurrency] = array.map(function (exchangeRateJSON) { return new ExchangeRate_1.ExchangeRate(exchangeRateJSON); });
});
});
});
return exchangeRateMap;
};