use-post-get-visited-regions-ids.tsx 665 B

1234567891011121314151617181920212223
  1. import { useQuery } from '@tanstack/react-query';
  2. import { mapsQueryKeys } from '../maps-query-keys';
  3. import { mapsApi, type PostGetVisitedIds } from '../maps-api';
  4. import type { BaseAxiosError } from '../../../../types';
  5. export const usePostGetVisitedRegionsIdsQuery = (
  6. token: string,
  7. type: 'in' | 'by',
  8. year: number,
  9. uid: number,
  10. enabled: boolean
  11. ) => {
  12. return useQuery<PostGetVisitedIds, BaseAxiosError>({
  13. queryKey: mapsQueryKeys.getVisitedRegionsIds(token, type, year, uid),
  14. queryFn: async () => {
  15. const response = await mapsApi.getVisitedRegionsIds(token, type, year, uid);
  16. return response.data;
  17. },
  18. enabled
  19. });
  20. };