useDeleteAdmin.ts 481 B

12345678910111213141516
  1. import { useMutation, useQueryClient } from '@tanstack/react-query'
  2. import { queryKeys } from '@/core/react-query/keys'
  3. import { adminsService } from '@/services/admins.service'
  4. export function useDeleteAdmin() {
  5. const queryClient = useQueryClient()
  6. return useMutation({
  7. mutationFn: (adminId: number) => adminsService.delete(adminId),
  8. onSuccess: async () => {
  9. await queryClient.invalidateQueries({
  10. queryKey: queryKeys.admins.all,
  11. })
  12. },
  13. })
  14. }