@tronlink/core
Version:
The library serves as a core module within TronLink Extension, which provides low-level wallet functionality for both Tron and Ethereum networks, primary features includes account generation and transaction signing
38 lines • 1.24 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
// @ts-ignore
const tronweb_1 = require("tronweb");
const fetch_1 = __importDefault(require("./fetch"));
// use fetch
const { HttpProvider } = tronweb_1.providers;
class httpProxy extends HttpProvider {
// @ts-ignore
instance;
constructor({ host, timeout = 30000, user = false, password = false, headers = {}, statusPage = '/', }) {
super(host, timeout, user, password, headers);
this.instance = this.createInstance({
baseURL: host,
timeout: timeout,
headers: headers,
auth: user && {
user,
password,
},
});
}
createInstance(params) {
const fetchInstance = new fetch_1.default({});
fetchInstance.config(params);
return fetchInstance;
}
// @ts-ignore
request(endpoint, payload = {}, method = 'get') {
// @ts-ignore
return super.request(endpoint, payload, method);
}
}
exports.default = httpProxy;
//# sourceMappingURL=httpProxy.js.map