Proyectos de Subversion LeadersLinked - SPA

Rev

Autoría | Ultima modificación | Ver Log |

import { useFetch, useApi, useAlert } from '@shared/hooks';
import { updateLocationSettings } from '@account-settings/services';

export function useLocationSettings() {
  const { showSuccess, showError } = useAlert();
  const {
    data: locationData,
    loading: isLoading,
    refetch
  } = useFetch('/account-settings/location');

  const { loading: isUpdating, execute: executeUpdate } = useApi(updateLocationSettings, {
    onSuccess: (response) => {
      if (response.success) {
        showSuccess(response.data);
        refetch();
      } else {
        showError(response.data || 'Error al actualizar la ubicación');
      }
    },
    onError: (error) => {
      showError(error.message || 'Error al actualizar la ubicación');
    }
  });

  const updateLocation = async (data) => {
    await executeUpdate(data);
  };

  return {
    locationData,
    isLoading,
    isUpdating,
    updateLocation
  };
}