Estoy confundido acerca de las promesas. ¿Por qué mi variable response_status no cambia después de la consulta axios? ¿Cómo podría cambiarlo?
import axios from 'axios/dist/axios.min.js'; function addOrRemoveFavourite(variation_id, isFav) { var response_status = true; if (typeof variation_id == 'undefined' || typeof isFav == 'undefined') { response_status = false; } else { let data = { product_variation: variation_id }; if (isFav) { axios.post('/api/product/remove-from-favourite', data).then(response => { }).catch((error) => { if (error.response) { response_status = false; alert(error.response.data.message); } }); } else { axios.post('/api/product/add-to-favourite', data).then(response => { }).catch((error) => { if (error.response) { alert(error.response.data.message); response_status = false; } }); } } return response_status; } response = addOrRemoveFavourite(49, true); //always returns true