@airgap/coinlib-core
Version:
The @airgap/coinlib-core is a protocol agnostic library to prepare, sign and broadcast cryptocurrency transactions.
17 lines (16 loc) • 879 B
TypeScript
import { AxiosResponse, ResponseType } from '../../dependencies/src/axios-0.33.0/index';
export declare const REMOTE_DATA_TIMEOUT = 30000;
export declare const REMOTE_DATA_MAX_CONTENT_LENGTH: number;
export declare const REMOTE_DATA_MAX_REDIRECTS = 3;
/**
* Whether `uri` is an `http(s)` URL that does not obviously point back at the host or its private
* network. Anything unparseable, non-`http(s)`, credential-bearing or address-literal-private is
* rejected.
*/
export declare function isPublicHttpUrl(uri: string): boolean;
/**
* The single entry point through which remote data is fetched. Validates the target, bounds the
* request, and re-validates every redirect hop, since a one-off check on the initial URL is
* trivially defeated by a redirect.
*/
export declare function remoteDataGet<T>(uri: string, responseType?: ResponseType): Promise<AxiosResponse<T>>;