Seguindo as tendências do mercado, queremos fazer a criação de uma plataforma de carteira digital com suporte a criptomoedas. Nessa plataforma os usuários poderão ter diversas criptomoedas e fazer conversões entre uma e outra.
Esta entrega, portanto, consiste na criação de uma pequena biblioteca em TypeScript que lidará com a busca e tratamento das informações de cotação e conversão das moedas.
$ npm install k3ncrypt0
# ou
$ yarn add k3ncrypt0
import { Kencrypto } from "k3ncrypt0";
Primeiramente devemos configurar a nossa API key:
*Obter em coinmarketcap
const k3ncrypt0 = new Kencrypto(apiKey);
Cotação Atual
const quotes_data = k3ncrypt0.quotes(["BTC"])
Retorna uma promise:
quotes_data.then((res) => console.log(res));
{
data: {
BTC: {
id: 1,
name: "Bitcoin",
symbol: "BTC",
slug: "bitcoin",
date_added: "2013-04-28T00:00:00.000Z",
last_updated: "2022-01-02T16:56:00.000Z",
quote: [Object],
},
},
};
Conversão de Preço
const conversion_data = k3ncrypt0.conversion('BTC', 1, ['ETH'])
Retorna uma promise:
conversion_data.then((res) => console.log(res));
{
data: {
id: 1,
symbol: 'BTC',
name: 'Bitcoin',
amount: 1,
last_updated: '2022-01-02T17:03:00.000Z',
quote: { ETH: [Object] }
}
};