Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erro ao Solicitar uma Visita no método patch do Axios em PetDetails.js #3

Open
vandersondev opened this issue Jun 11, 2024 · 0 comments

Comments

@vandersondev
Copy link

Você pode se deparar com um erro de "Acesso negado!" ao solicitar uma visita em PetDetails.js se utilizar as versões mais recentes do Axios (por exemplo "axios": "^1.4.0").

Ao printar no console o objeto request no backend notará que ele chega como undefined:

getapet/backend/helpers/verify-token.js

console.log(req.headers.authorization)

Isso ocorre porque a assinatura do método é axios.patch(url[, data[, config]]), ou seja, ele obrigatoriamente pede um argumento data, e o argumento config deve ser passado como terceiro argumento.

Para solucionar este problema é bem simples, basta adicionar um objeto vazio como segundo argumento:

frontend/src/components/pages/Pet/PetDetails.js

const data = await api
  .patch(
  `pets/schedule/${pet._id}`,
  {},
  {
    headers: {
      Authorization: `Bearer ${JSON.parse(token)}`,
    },
  }
)
.then((response) => {
  console.log(response.data)
  return response.data
})
.catch((err) => {
  console.log(err)
  msgType = 'error'
  return err.response.data
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant