UNPKG

js-conflux-sdk

Version:
30 lines (25 loc) 630 B
const superagent = require('superagent'); const BaseProvider = require('./BaseProvider'); /** * Http protocol json rpc provider. */ class HttpProvider extends BaseProvider { async _doRequest(data) { const { body } = await superagent .post(this.url) .retry(this.retry) .set(this.headers) .send(data) .timeout(this.timeout); return body; } async _request(data) { const body = await this._doRequest(data); return body || {}; } async _requestBatch(dataArray) { const body = await this._doRequest(dataArray); return body || []; } } module.exports = HttpProvider;