Home Manual Reference Source

src/server/apidata.js

/**
 * A classe ApiRequests e responsavel por realizar requisicoes a uma API de dados financeiros e 
 * fornecer metodos para obter informacoes sobre cotacoes de moedas.
 */
export default class ApiRequests {

    /**
     *  A URL base da API de onde as requisicoes serao feitas
     */
    baseUrl = "https://economia.awesomeapi.com.br/last/";

    /**
     * Obtem os dados mais recentes sobre cotacoes de moedas em relacao ao real
     * @param {vector} moedas Uma lista de códigos de moedas no formato "X-Y", onde X e a moeda de origem e Y e a moeda de destino. O padrao e ["USD-BRL"]
     * @returns Um objeto contendo as informacoes mais recentes das cotacoes das moedas solicitadas
     * Em caso de erro durante a requisicao, a funcao imprime o erro no console para facilitar a depuracao
     */
    getMoneyData = async (moedas = ["USD-BRL"]) => {
        let mList = "";
        if (moedas.length > 0) {
            mList = moedas.join(",");
        }
        try {
            const response = await fetch(this.baseUrl + mList)
            const json = await response.json()
            return json;
        } catch (error) {
            console.log(error);
        }
    }

}