Node.js client for the Gemini cryptocurrency exchange API.
npm install gemini-apiGemini cryptocurrency exchange API wrapper for Node.js
```
yarn add gemini-api
Clients for both the REST API and
streaming WebSocket API are included.
Private endpoints as indicated in the API docs require authentication with an API
key and secret key.
`javascript
import GeminiAPI from 'gemini-api';
const restClient = new GeminiAPI({ key, secret, sandbox: false });
const websocketClient =
new GeminiAPI.WebsocketClient({ key, secret, sandbox: false });
restClient.getOrderBook('btcusd', { limit_asks: 10, limit_bids: 10 })
.then(console.log)
.catch(console.error);
websocketClient.openMarketSocket('btcusd', () => {
websocketClient.addMarketMessageListener(data =>
doSomethingCool(data)
);
});
// The methods are bound properly, so feel free to destructure them:
const { getTicker } = restClient;
getTicker('btcusd')
.then(data =>
console.log(Last trade: $${data.last} / BTC)``
)
Feedback and pull requests welcome!