0.0.51 • Published 4 years ago
@coingecko/cg-api-ts v0.0.51
CoinGecko API Wrapper
Installation
npm i --save @coingecko/cg-api-ts
yarn add @coingecko/cg-api-ts
Available Endpoint
Endpoint | Status | Testing | Function |
---|---|---|---|
/ping | / | / | getPing |
/simple/price | / | / | getSimplePrice |
/simple/supported_vs_currencies | / | / | getSimpleSupportedVsCurrencies |
/simple/token_price/{id} | x | x | |
/coins/list | / | / | getCoinsList |
/coins/markets | x | x | |
/coins/{id} | / | x | getCoinsId |
/coins/{id}/market_chart | / | / | getCoinsIdMarketChart |
/coins/{id}/status_updates | / | / | getCoinsIdStatusUpdates |
/status_updates | / | / | getStatusUpdates |
/global | / | / | getGlobal |
Usage
import { CoinGeckoAPI } from "@coingecko/cg-api-ts";
const cg = new CoinGeckoAPI(fetch);
// sometimes fetch is not bind properly need to use following:
// export const cg = new CoinGeckoAPI(window.fetch.bind(window));
cg.getPing()
.then(({ data, response, endpoint }) => {
console.log(data);
console.log(response);
console.log(endpoint);
})
// Error Handling
.catch(err => {
if (err.type === APIError.SERVER) {
// Resouces not found (Error 404)
console.error("API resources not found");
} else if (err.type === APIError.DOWN) {
// CoinGecko API Down (Error 500)
console.error("API Down");
} else if (err.type === APIError.TIMEOUT) {
// API Request timeout after 20s (default)
console.error("API Timeout");
console.error(err.message); // Request timeout after 20000ms
} else {
console.error(err.message);
}
});
Browser
CoinGeckoAPI class used fetch API, which requires browser support for Fetch API. Consider using Polyfill library
Promise style
import { CoinGeckoAPI, APIError } from "@coingecko/cg-api-ts";
const cg = new CoinGeckoAPI(fetch);
cg.getPing().then(({ data, response }) => {
if (data) {
console.log("Server online");
} else {
console.error("Server not responding properly");
}
});
Async Await
(async () => {
const cg = new CoinGeckoAPI(fetch);
const { data, response } = await cg.getPing();
if (data) {
console.log("Server online");
} else {
console.error("Server offline");
}
})();
Nodejs
const nodeFetch = require("node-fetch");
const cg = new CoinGeckoAPI(nodeFetch);
cg.getPing().then(({ data, response }) => {
if (data) {
console.log("Server online");
} else {
console.error("Server offline");
}
});
0.0.51
4 years ago
0.0.50
4 years ago
0.0.48
4 years ago
0.0.49
4 years ago
0.0.47
4 years ago
0.0.46
4 years ago
0.0.45
4 years ago
0.0.44
4 years ago
0.0.43
4 years ago
0.0.41
5 years ago
0.0.40
5 years ago
0.0.39
5 years ago
0.0.38
5 years ago
0.0.37
5 years ago
0.0.36
5 years ago
0.0.35
5 years ago
0.0.34
5 years ago
0.0.33
5 years ago
0.0.32
5 years ago
0.0.31
5 years ago
0.0.30
5 years ago
0.0.29
5 years ago
0.0.28
5 years ago
0.0.27
5 years ago
0.0.26
5 years ago
0.0.24
6 years ago
0.0.23
6 years ago
0.0.22
6 years ago
0.0.21
6 years ago
0.0.20
6 years ago
0.0.19
6 years ago
0.0.18
6 years ago
0.0.17
6 years ago
0.0.15
6 years ago
0.0.16
6 years ago
0.0.14
6 years ago
0.0.13
6 years ago
0.0.12
6 years ago
0.0.11
6 years ago
0.0.10
6 years ago
0.0.9
6 years ago
0.0.8
6 years ago
0.0.7
6 years ago
0.0.6
6 years ago
0.0.5
6 years ago
0.0.4
6 years ago
0.0.3
6 years ago
0.0.2
6 years ago
0.0.1
6 years ago