UNPKG

zumokit

Version:

ZumoKit is a Wallet as a Service SDK

24 lines (23 loc) 1.2 kB
"use strict"; 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; };