@zondax/beryx
Advanced tools
Comparing version 0.3.0 to 0.4.0
import { AxiosInstance, AxiosRequestConfig } from "axios"; | ||
import { ClientConfig } from "../common/types"; | ||
import { AccountBalance, AccountInfo, AccountVesting, FilecoinApiITF, Tipset, Transactions, VersionAPI } from "./types"; | ||
import { AccountBalance, AccountInfo, AccountVesting, FilecoinApiITF, Tipset, Transactions } from "./types"; | ||
export declare class FilecoinAPI implements FilecoinApiITF { | ||
protected config: ClientConfig; | ||
protected ver: VersionAPI; | ||
protected client: AxiosInstance; | ||
protected servicePath: string; | ||
constructor(config: ClientConfig, ver?: VersionAPI); | ||
constructor(config: ClientConfig); | ||
static getAxiosConfig: (config: ClientConfig) => AxiosRequestConfig; | ||
@@ -11,0 +10,0 @@ getTipset: (height?: number) => Promise<Tipset>; |
@@ -18,8 +18,6 @@ "use strict"; | ||
const types_1 = require("../common/types"); | ||
const types_2 = require("./types"); | ||
const constants_1 = require("../common/constants"); | ||
class FilecoinAPI { | ||
constructor(config, ver = types_2.VersionAPI.V1) { | ||
constructor(config) { | ||
this.config = config; | ||
this.ver = ver; | ||
this.getTipset = (height) => __awaiter(this, void 0, void 0, function* () { | ||
@@ -62,3 +60,9 @@ let response; | ||
const axiosConfig = FilecoinAPI.getAxiosConfig(config); | ||
this.servicePath = `/${types_1.PrefixPath}/${ver}`; | ||
const { version = types_1.VersionAPI.V1 } = config; | ||
let { network } = config; | ||
if (process.env.BETA_FEATURES) | ||
network = constants_1.defaultNetwork; | ||
else if (network) | ||
throw new Error("network configuration not supported yet"); | ||
this.servicePath = `/${types_1.PrefixPath}/${version}${network ? `/${network}` : ""}`; | ||
this.client = axios_1.default.create(axiosConfig); | ||
@@ -69,3 +73,8 @@ } | ||
FilecoinAPI.getAxiosConfig = (config) => { | ||
const { jwt, baseURL = constants_1.baseServiceUrl } = config; | ||
const { jwt } = config; | ||
let { baseURL } = config; | ||
if (process.env.BETA_FEATURES) | ||
baseURL = baseURL || constants_1.experimentalBaseSrvUrl; | ||
else | ||
baseURL = baseURL || constants_1.baseSrvUrl; | ||
const axiosConfig = Object.assign(Object.assign({}, config), { baseURL }); | ||
@@ -72,0 +81,0 @@ if (jwt) |
@@ -58,5 +58,2 @@ export interface FilecoinApiITF { | ||
}; | ||
export declare enum VersionAPI { | ||
V1 = "v1" | ||
} | ||
export {}; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.VersionAPI = void 0; | ||
var VersionAPI; | ||
(function (VersionAPI) { | ||
VersionAPI["V1"] = "v1"; | ||
})(VersionAPI = exports.VersionAPI || (exports.VersionAPI = {})); |
@@ -1,1 +0,4 @@ | ||
export declare const baseServiceUrl = "https://api.zondax.ch"; | ||
import { Network } from "./types"; | ||
export declare const baseSrvUrl = "https://api.zondax.ch"; | ||
export declare const experimentalBaseSrvUrl = "https://api-dev.zondax.dev"; | ||
export declare const defaultNetwork: Readonly<Network>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.baseServiceUrl = void 0; | ||
exports.baseServiceUrl = "https://api.zondax.ch"; | ||
exports.defaultNetwork = exports.experimentalBaseSrvUrl = exports.baseSrvUrl = void 0; | ||
exports.baseSrvUrl = "https://api.zondax.ch"; | ||
exports.experimentalBaseSrvUrl = "https://api-dev.zondax.dev"; | ||
exports.defaultNetwork = "mainnet"; |
import { AxiosRequestConfig } from "axios"; | ||
export declare type Network = "wallaby" | "mainnet"; | ||
export declare enum VersionAPI { | ||
V1 = "v1" | ||
} | ||
export declare const PrefixPath: Readonly<string>; | ||
export declare type ClientConfig = Pick<AxiosRequestConfig, "timeout" | "baseURL"> & { | ||
jwt: string; | ||
network?: Network; | ||
version?: VersionAPI; | ||
}; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.PrefixPath = void 0; | ||
exports.PrefixPath = exports.VersionAPI = void 0; | ||
var VersionAPI; | ||
(function (VersionAPI) { | ||
VersionAPI["V1"] = "v1"; | ||
})(VersionAPI = exports.VersionAPI || (exports.VersionAPI = {})); | ||
exports.PrefixPath = "fil"; |
export { FilecoinAPI } from "./api/index"; | ||
export { VersionAPI } from "./api/types"; | ||
export { VersionAPI } from "./common/types"; |
@@ -6,3 +6,3 @@ "use strict"; | ||
Object.defineProperty(exports, "FilecoinAPI", { enumerable: true, get: function () { return index_1.FilecoinAPI; } }); | ||
var types_1 = require("./api/types"); | ||
var types_1 = require("./common/types"); | ||
Object.defineProperty(exports, "VersionAPI", { enumerable: true, get: function () { return types_1.VersionAPI; } }); |
{ | ||
"name": "@zondax/beryx", | ||
"version": "0.3.0", | ||
"version": "0.4.0", | ||
"description": "Beryx indexes and exposes via a public API Filecoin historical and real-time data. We provide historical transactions of every account, interactions with multisig accounts, fees details and many more.", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
23118
205
2