UNPKG

rpc-cli

Version:

A rpc client base on JSON-RPC 2.0 Specification.

1 lines 1.41 kB
module.exports=function(o){function r(n){if(e[n])return e[n].exports;var t=e[n]={i:n,l:!1,exports:{}};return o[n].call(t.exports,t,t.exports,r),t.l=!0,t.exports}var e={};return r.m=o,r.c=e,r.d=function(o,e,n){r.o(o,e)||Object.defineProperty(o,e,{configurable:!1,enumerable:!0,get:n})},r.n=function(o){var e=o&&o.__esModule?function(){return o.default}:function(){return o};return r.d(e,"a",e),e},r.o=function(o,r){return Object.prototype.hasOwnProperty.call(o,r)},r.p="",r(r.s=0)}([function(o,r,e){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e(1),t=function(){function o(o){this._options=o,this._options.version=this._options.version||"2.0",this.onError=this._options.onError,this.onRequest=this._options.onRequest,this.onResponse=this._options.onResponse}return o.prototype.invoke=function(o,r){var e=this;void 0===r&&(r={});var t=this;return new Promise(function(s,i){var u={jsonrpc:e._options.version,method:o,params:r,id:Math.floor(1e3*Math.random()*1e3*1e3)};e.onRequest&&e.onRequest(u);var p={};e._options.cookies&&(p.cookies=e._options.cookies),n.default.post(e._options.url,u,{headers:p}).then(function(o){var r=o.data;return t.onResponse&&t.onResponse(u,r),r.error?(t.onError&&t.onError(r.error),o):(s(r.result),o)}).catch(function(o){var r={code:-111,message:"Network error"};return t.onError&&t.onError(r),o})})},o}();r.default=t},function(o,r){o.exports=require("axios")}]);