js-conflux-sdk
Version:
JavaScript Conflux Software Development Kit
30 lines (25 loc) • 630 B
JavaScript
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;