I keep getting the following error: TypeError: Cannot read property 'then' of undefined, in checkInventoryData. How can I resolve it?
function checkInventoryData(url, size, code) {
var inventoryData = { };
return $http.get(url).then(function(response) {
var html = response.data;
// getting error here: TypeError: Cannot read property 'then' of undefined
getInventoryProductQty(html, size).then(function(result) {
result = inventoryData.productQty;
});
return inventoryData;
});
}
function getInventoryProductQty(html, size) {
var inventoryAvailable;
var deferred = $q.defer();
try {
var inventoryAvailablity = getInventoryAvailability(html, size);
inventoryAvailablity.then(function(result) {
if(result) {
inventoryAvailable = result.getAttribute('data-available');
deferred.resolve(inventoryAvailable);
return deferred.promise;
}
});
}
catch(err) {
inventoryAvailable = null;
return inventoryAvailable;
}
}