@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
32 lines • 972 B
JavaScript
// @ts-ignore
import { providers } from 'tronweb';
import fetchApi from './fetch';
// use fetch
const { HttpProvider } = providers;
export default 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 fetchApi({});
fetchInstance.config(params);
return fetchInstance;
}
// @ts-ignore
request(endpoint, payload = {}, method = 'get') {
// @ts-ignore
return super.request(endpoint, payload, method);
}
}
//# sourceMappingURL=httpProxy.js.map