Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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 }
}