orderiom-api-package
Advanced tools
Comparing version 0.2.41 to 0.2.42
{ | ||
"name": "orderiom-api-package", | ||
"version": "0.2.41", | ||
"version": "0.2.42", | ||
"description": "this package will install all neccessary api calls for every orderiom restaurant", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -6,2 +6,19 @@ import axios from "axios"; | ||
function calculateBasketIdParameter(isLogin) { | ||
if(isLogin) return undefined; | ||
// localStorage might fail | ||
let baskets = []; | ||
try{ | ||
baskets = JSON.parse(localStorage.getItem("basket")) || []; | ||
}catch(e){ | ||
console.error(e); | ||
throw new Error('Basket not found'); | ||
} | ||
const foundBasket = baskets.find(basket => basket.restaurantId === restaurantId); | ||
if(!foundBasket){ | ||
throw new Error('Basket not found'); | ||
} | ||
return foundBasket.basketId; | ||
} | ||
const state = () => ({ | ||
@@ -117,18 +134,2 @@ selectedTime: null, | ||
const actions = { | ||
calculateBasketIdParameter({ rootState }){ | ||
if(rootState.orderiomApiPackage.auth.privateToken) return undefined; | ||
// localStorage might fail | ||
let baskets = []; | ||
try{ | ||
baskets = JSON.parse(localStorage.getItem("basket")) || []; | ||
}catch(e){ | ||
console.error(e); | ||
throw new Error('Basket not found'); | ||
} | ||
const foundBasket = baskets.find(basket => basket.restaurantId === restaurantId); | ||
if(!foundBasket){ | ||
throw new Error('Basket not found'); | ||
} | ||
return foundBasket.basketId; | ||
}, | ||
// TODO: note the axios in loop | ||
@@ -256,3 +257,3 @@ // Orderiom api doesn't use this function | ||
}, | ||
getProducts({ commit, state, dispatch }, data) { | ||
getProducts({ commit, state, rootState }, data) { | ||
commit("setSelectedCategory", data.category); | ||
@@ -262,4 +263,5 @@ | ||
try{ | ||
basketId = dispatch('calculateBasketIdParameter'); | ||
} catch { | ||
basketId = calculateBasketIdParameter(!!rootState.orderiomApiPackage.auth.privateToken); | ||
} catch(e) { | ||
console.error(e); | ||
return { type: 'error', msg: 'Basket not found' } | ||
@@ -462,7 +464,8 @@ } | ||
}, | ||
changeDeliveryMethod({ commit, dispatch, rootState }, deliveryType){ | ||
changeDeliveryMethod({ commit, dispatch, rootState, state }, deliveryType){ | ||
let basketId = undefined; | ||
try{ | ||
basketId = dispatch('calculateBasketIdParameter'); | ||
} catch { | ||
basketId = calculateBasketIdParameter(!!rootState.orderiomApiPackage.auth.privateToken); | ||
} catch(e) { | ||
console.error(e); | ||
return { type: 'error', msg: 'Basket not found' } | ||
@@ -469,0 +472,0 @@ } |
126668
2867