Ctrl K
ComunidadGuías…

dashboard/src/hooks/use-query/useAdminUpdateQuery.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
import { useMutation } from '@tanstack/react-query';
import axiosInstance from '@/config/axios';

interface AdminUpdateData {
  id: string;
  username: string;
  password: string;
}

export const useAdminUpdateQuery = () => {
  const updateAdminMutation = useMutation({
    mutationFn: async (data: AdminUpdateData) => {
      const response = await axiosInstance.post('/admin/update', data);
      return response.data;
    },
  });

  const updateAdmin = async (data: AdminUpdateData) => {
    return await updateAdminMutation.mutateAsync(data);
  };

  return { 
    updateAdmin, 
    isLoading: updateAdminMutation.isPending, 
    error: updateAdminMutation.error 
  };
};