He estado usando axios para hacer llamadas a la API usando el siguiente patrón:
axios.get('/user?ID=12345') .then(function (response) { // handle success console.log(response); }) .catch(function (error) { // handle error console.log(error); }) .then(function () { // always executed });En un código base en el que estoy trabajando, el patrón para las llamadas a la API se ve así:
export async function getUser(...) { return new Promise((resolve, reject) => { customAxios.get("...", { params }) .then(response => ....).then(resolve).catch(reject)) .catch(error => return new reject(...)); }); }Donde customAxios se parece a:
const customAxios = axios.create({...}); customAxios.interceptors.response.use(.....);No he usado Promises antes, pero ¿cuál es el punto de envolver la llamada axios en una promesa en oposición al estilo que tiene la documentación de axios?