UNPKG

@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
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>>;