Sobes.tech
Middle

Fale mais sobre os interceptores do Axios — para que é que eles eram necessários?

sobes.tech IA

Resposta da IA

Interceptores do Axios são funções que permitem interceptar pedidos ou respostas antes de serem processados no seu código. São úteis para gerir de forma centralizada a lógica relacionada com pedidos HTTP.

Por exemplo, com interceptores pode-se:

  • Adicionar automaticamente tokens de autorização a todos os pedidos de saída.
  • Registar ou modificar pedidos e respostas.
  • Lidar com erros globalmente, por exemplo, atualizar automaticamente o token ao receber um 401 Unauthorized.

Exemplo de uso de um interceptor para adicionar um token:

axios.interceptors.request.use(config => {
  const token = localStorage.getItem('authToken');
  if (token) {
    config.headers['Authorization'] = `Bearer ${token}`;
  }
  return config;
}, error => {
  return Promise.reject(error);
});