This way, coffees will be logged with correct time independently of
online/offline mode.
let queue = JSON.parse(localStorage.getItem("offlineQueue")) || [];
if (Array.isArray(queue)) {
queue.forEach(function (entry) {
let queue = JSON.parse(localStorage.getItem("offlineQueue")) || [];
if (Array.isArray(queue)) {
queue.forEach(function (entry) {
- updateRemote(entry.data);
+ updateRemote(entry.data, new Date(entry.time));
});
localStorage.removeItem("offlineQueue");
}
});
localStorage.removeItem("offlineQueue");
}
-function hiddenUpdateRemote(json) {
+function hiddenUpdateRemote(json, time = new Date()) {
var msg = JSON.parse(json);
switch(msg.type) {
var msg = JSON.parse(json);
switch(msg.type) {
case "keys":
var flavor = getFlavor(msg.key);
if (flavor !== "") {
case "keys":
var flavor = getFlavor(msg.key);
if (flavor !== "") {
+ addCoffee(flavor, time);
}
break;
case "ajax_failure":
}
break;
case "ajax_failure":
-function addCoffee(flavor) {
+function addCoffee(flavor, time = new Date()) {
var data = JSON.stringify({
var data = JSON.stringify({
- time: new Date().toISOString(),
+ time: time.toISOString(),
flavor: flavor,
uid: id_user
});
flavor: flavor,
uid: id_user
});