UNPKG

monobank-api-client

Version:

Monobank API client wrapper build on promises

70 lines (59 loc) 1.23 kB
'use strict'; const cc = require('currency-codes'); class CurrencyInfo { /** * @param {int} currencyCodeA * @param {int} currencyCodeB * @param {int} date * @param {number} rateSell * @param {number} rateBuy * @param {number} rateCross */ constructor({ currencyCodeA, currencyCodeB, date, rateSell, rateBuy, rateCross }) { const dateObj = new Date(); dateObj.setTime(date * 1000); this._currencyCodeA = cc.number(currencyCodeA); this._currencyCodeB = cc.number(currencyCodeB); this._date = dateObj; this._rateSell = rateSell; this._rateBuy = rateBuy; this._rateCross = rateCross; } /** * @returns {CurrencyCodeRecord} */ get currencyCodeA() { return this._currencyCodeA; } /** * @returns {CurrencyCodeRecord} */ get currencyCodeB() { return this._currencyCodeB; } /** * @returns {Date} */ get date() { return this._date; } /** * @returns {number} */ get rateSell() { return this._rateSell; } /** * @returns {number} */ get rateBuy() { return this._rateBuy; } /** * @returns {number} */ get rateCross() { return this._rateCross; } } module.exports = CurrencyInfo;