AutorÃa | Ultima modificación | Ver Log |
import { axios } from '../utils'
import { useRef, useCallback } from 'react'
export const useCancelToken = () => {
const axiosSource = useRef(null)
const newCancelToken = useCallback(() => {
axiosSource.current = axios.CancelToken.source()
return axiosSource.current.token
}, [])
const cancelToken = () => {
axiosSource.current?.cancel()
}
return { newCancelToken, cancelToken, axiosSource }
}