use-post-get-series.tsx 623 B

123456789101112131415161718192021
  1. import { useMutation } from '@tanstack/react-query';
  2. import { seriesQueryKeys } from '../series-query-keys';
  3. import { type PostGetSeries, seriesApi } from '../series-api';
  4. import type { BaseAxiosError } from '../../../../types';
  5. export const fetchSeriesData = () => {
  6. return useMutation<
  7. PostGetSeries,
  8. BaseAxiosError,
  9. { token: string | null; regions: string },
  10. PostGetSeries
  11. >({
  12. mutationKey: seriesQueryKeys.fetchSeriesData(),
  13. mutationFn: async (variables) => {
  14. const response = await seriesApi.getSeries(variables.token, variables.regions);
  15. return response.data;
  16. }
  17. });
  18. };