UNPKG

quadriga-node-api

Version:

An async/await Node.js api wrapper for QuadrigaCX

25 lines (22 loc) 666 B
const crypto = require('crypto') const qs = require('querystring') const Quadriga = { init: function(config) { this.baseURL = 'https://api.quadrigacx.com/v2/' this.apiKey = config.apiKey this.secretKey = config.secretKey this.clientId = config.clientId const Public = require('./lib/public') const Private = require('./lib/private') Object.assign(this, Public, Private) }, sign: function(nonce) { return crypto.createHmac('sha256', this.secretKey) .update(nonce + this.clientId + this.apiKey) .digest('hex') }, formatQuery: function(params) { return '?' + qs.stringify(params) } } module.exports = Quadriga