2021-04-08 10:15:30 -03:00
|
|
|
import { MempoolConfig, MempoolReturn } from './interfaces';
|
|
|
|
|
import { makeAPI } from './services/api';
|
2021-02-08 16:54:37 -03:00
|
|
|
|
2021-04-08 10:15:30 -03:00
|
|
|
import { useAddresses } from './app/addresses';
|
|
|
|
|
import { useBlocks } from './app/blocks';
|
|
|
|
|
import { useFees } from './app/fees';
|
|
|
|
|
import { useMempool } from './app/mempool';
|
|
|
|
|
import { useTransactions } from './app/transactions';
|
|
|
|
|
import { useWebsocket } from './app/websocket';
|
2021-02-08 16:54:37 -03:00
|
|
|
|
2021-04-08 10:15:30 -03:00
|
|
|
const apiEndpointDefault = 'https://mempool.space/api/';
|
|
|
|
|
const websocketEndpointDefault = 'wss://mempool.space/api/v1/ws';
|
|
|
|
|
|
|
|
|
|
const mempool = (
|
|
|
|
|
{ apiEndpoint, websocketEndpoint }: MempoolConfig = {
|
|
|
|
|
apiEndpoint: apiEndpointDefault,
|
|
|
|
|
websocketEndpoint: websocketEndpointDefault,
|
|
|
|
|
}
|
|
|
|
|
): MempoolReturn => {
|
|
|
|
|
const { api } = makeAPI(apiEndpoint);
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
addresses: useAddresses(api),
|
|
|
|
|
blocks: useBlocks(api),
|
|
|
|
|
fees: useFees(api),
|
|
|
|
|
mempool: useMempool(api),
|
|
|
|
|
transactions: useTransactions(api),
|
|
|
|
|
websocket: useWebsocket(websocketEndpoint),
|
|
|
|
|
};
|
2021-02-08 16:54:37 -03:00
|
|
|
};
|
2021-04-08 10:15:30 -03:00
|
|
|
|
|
|
|
|
mempool.default = mempool;
|
|
|
|
|
export = mempool;
|