@fruitsjs/core
Version:
Principal package with functions and models for building Fruits Eco-Blockchain applications.
40 lines (33 loc) • 1.25 kB
text/typescript
import { Http } from '@fruitsjs/http';
import { AxiosRequestConfig } from 'axios';
/**
* The settings interface for the FruitsService class
* @module core
*/
export interface ChainServiceSettings {
/**
* The node/peer host url with protocol and port, e.g. https://testnet.fwallet.net
*/
readonly nodeHost: string;
/**
* A list of node/peer hosts that can be chosen of, usually a list of reliable nodes. This is necessary for the automatic
* node selection.
*/
readonly reliableNodeHosts?: string[];
/**
* The relative path the Fruits API endpoint, default is '/fruits' - must begin with slash.
* Usually, you don't use this.
*/
readonly apiRootUrl?: string;
/**
* The options passed to httpClient
* The default implementation uses axios. In case of a custom client pass your own options.
* see [Axios Configuration](https://github.com/axios/axios#request-config)
*/
readonly httpClientOptions?: any | AxiosRequestConfig;
/**
* If passed an client instance, it will be used instead of default HttpImpl.
* Good for testing, but usually you won't need this
*/
readonly httpClient?: Http;
}