I'm confused about promises. Why does my variable response_status
not change, after axios query. How could I change it?
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