import { useState, useMemo } from 'react'; import { useRequest } from 'umi'; import { APP_TYPE } from '../types'; import { getStatisticsConfig } from '../config'; import { request } from '@sensoro/core'; async function fetch({ url, params, }: { url: string; params: any; }): Promise<{ success: boolean }> { return request.get(url, { params }); } export interface ResultValue {} export interface AppStatisticsFn { (appType: APP_TYPE): any; } const useAppStatistics: AppStatisticsFn = (appType: APP_TYPE) => { const { formatResult, ...rest } = getStatisticsConfig(appType); const result = useRequest(() => fetch(rest), { refreshDeps: [], formatResult: response => formatResult(response, appType), }); return result; }; export default useAppStatistics;