Rev 3688 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import { useNavigate } from 'react-router-dom';import { useAlert, useAlertModal, useApi } from '@shared/hooks';import { debounce } from '@shared/utils';import { getRequestsSent, cancelRequest as cancelRequestService } from '@groups/services';export const useGroupsRequestsSent = () => {const navigate = useNavigate();const { showAlert, closeAlert } = useAlertModal();const { showError, showSuccess } = useAlert();const {data: groups,loading,execute} = useApi(getRequestsSent, {autoFetch: true});const { execute: executeCancelRequest } = useApi(cancelRequestService, {onSuccess: (message) => {showSuccess(message);closeAlert();execute();},onError: (error) => {showError(error.message);}});const cancelRequest = (url) => {showAlert({title: '¿Estás seguro de querer cancelar la solicitud?',onConfirm: () => executeCancelRequest(url),onCancel: closeAlert});};const viewGroup = (url) => {navigate(url);};const searchGroups = debounce((value) => {execute({ search: value });}, 500);return { groups, loading, cancelRequest, viewGroup, searchGroups };};