useGet.ts 454 B

1234567891011121314151617
  1. import useSWR from "swr";
  2. import qs from "qs";
  3. import { get } from "../http";
  4. import { ResData } from "../../types/http";
  5. function useGet<T = any, E = any>(api: string, query?: unknown) {
  6. let url = api;
  7. if (query) url += "?" + qs.stringify(query);
  8. return useSWR<ResData<T>, E>(url, get, {
  9. // revalidateOnMount: false,
  10. revalidateOnFocus: false,
  11. revalidateIfStale: false,
  12. revalidateOnReconnect: false
  13. });
  14. }
  15. export default useGet;