use-post-get-toggle-item.tsx 883 B

12345678910111213141516171819202122232425262728
  1. import { useQuery } from '@tanstack/react-query';
  2. import { useMutation } from '@tanstack/react-query';
  3. import { seriesQueryKeys } from '../series-query-keys';
  4. import { seriesApi, type PostSetToggleItemReturn, type PostSetToggleItem } from '../series-api';
  5. import type { BaseAxiosError } from '../../../../types';
  6. export const usePostSetToggleItem = () => {
  7. return useMutation<
  8. PostSetToggleItemReturn,
  9. BaseAxiosError,
  10. { token: string; series_id: number; item_id: number; checked: 0 | 1; double: 0 | 1 },
  11. PostSetToggleItemReturn
  12. >({
  13. mutationKey: seriesQueryKeys.setToggleItem(),
  14. mutationFn: async (variables) => {
  15. const response = await seriesApi.setToggleItem(
  16. variables.token,
  17. variables.series_id,
  18. variables.item_id,
  19. variables.checked,
  20. variables.double
  21. );
  22. return response.data;
  23. }
  24. });
  25. };