UNPKG

mat-package

Version:

Pacote com funções para cálculos matemáticos.

139 lines (138 loc) 4.66 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.conversorMoedas = void 0; /* eslint-disable @typescript-eslint/no-explicit-any */ const utils_react_1 = require("utils-react"); const Validator_1 = require("../../Validator"); const conversorMoedas = (moeda) => __awaiter(void 0, void 0, void 0, function* () { (0, Validator_1.validatorConversorMoedas)(moeda); const API_URL = "https://economia.awesomeapi.com.br/last/GBP-BRL,NOK-BRL,BTC-BRL,NZD-BRL,CHF-BRL,ETH-BRL,DKK-BRL,COP-BRL,RUB-BRL,CNY-BRL,INR-BRL,MXN-BRL,PLN-BRL,EUR-BRL,SAR-BRL,TRY-BRL,PYG-BRL,AED-BRL,HKD-BRL,XRP-BRL,ZAR-BRL,CAD-BRL,JPY-BRL,ILS-BRL,USD-BRL,SEK-BRL,THB-BRL,PEN-BRL,SGD-BRL,DOGE-BRL,TWD-BRL,LTC-BRL,AUD-BRL,CLP-BRL,BOB-BRL,ARS-BRL,UYU-BRL"; const data = yield (0, utils_react_1.fetchRequest)(API_URL); if (typeof moeda !== "string") { return null; } if (moeda === "dolar") { return data.USDBRL.ask; } else if (moeda === "libraEsterlina") { return data.GBPBRL.ask; } else if (moeda === "coroaNorueguesa") { return data.NOKBRL.ask; } else if (moeda === "bitcoin") { return data.BTCBRL.ask * 1000; } else if (moeda === "dolarNeozelandes") { return data.NZDBRL.ask; } else if (moeda === "francoSuico") { return data.CHFBRL.ask; } else if (moeda === "etherium") { return data.ETHBRL.ask; } else if (moeda === "coroaDinamarquesa") { return data.DKKBRL.ask; } else if (moeda === "pesoColombiano") { return data.COPBRL.ask; } else if (moeda === "rubloRusso") { return data.RUBBRL.ask; } else if (moeda === "yuanChines") { return data.CNYBRL.ask; } else if (moeda === "rupiaIndiana") { return data.INRBRL.ask; } else if (moeda === "pesoMexicano") { return data.MXNBRL.ask; } else if (moeda === "zlotiPolones") { return data.PLNBRL.ask; } else if (moeda === "euro") { return data.EURBRL.ask; } else if (moeda === "riyalSaudita") { return data.SARBRL.ask; } else if (moeda === "novaLiraTurca") { return data.TRYBRL.ask; } else if (moeda === "guaraniParaguaio") { return data.PYGBRL.ask; } else if (moeda === "dirhamDosEmirados") { return data.AEDBRL.ask; } else if (moeda === "dolarHongKong") { return data.HKDBRL.ask; } else if (moeda === "xrp") { return data.XRPBRL.ask; } else if (moeda === "randSulAfricano") { return data.ZARBRL.ask; } else if (moeda === "dolarCanadense") { return data.CADBRL.ask; } else if (moeda === "ieneJapones") { return data.JPYBRL.ask; } else if (moeda === "novoShekelIsraelense") { return data.ILSBRL.ask; } else if (moeda === "coroaSueca") { return data.SEKBRL.ask; } else if (moeda === "bahtTailandes") { return data.THBBRL.ask; } else if (moeda === "solDoPeru") { return data.PENBRL.ask; } else if (moeda === "dolarCingapura") { return data.SGDBRL.ask; } else if (moeda === "dogecoin") { return data.DOGEBRL.ask; } else if (moeda === "dolarTaiunes") { return data.TWDBRL.ask; } else if (moeda === "litecoin") { return data.LTCBRL.ask; } else if (moeda === "dolarAustraliano") { return data.AUDBRL.ask; } else if (moeda === "pesoChileno") { return data.CLPBRL.ask; } else if (moeda === "boliviano") { return data.BOBBRL.ask; } else if (moeda === "pesoArgentino") { return data.ARSBRL.ask; } else if (moeda === "pesoUruguaio") { return data.UYUBRL.ask; } else { throw "Informe uma moeda válida. Mais informações em https://github.com/wesleyara/mat-package"; } }); exports.conversorMoedas = conversorMoedas;