no more session.shs requests, less requests to use
This commit is contained in:
parent
0d7e172494
commit
ce97de9adb
|
@ -201,8 +201,8 @@ const openLocker = (lat: string, lon: string, openCode: string, id: string) => {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
const refreshPackages = () =>
|
const refreshPackages = async (response?: Package[]) => {
|
||||||
request("packages", {}).then((res: Package[]) => {
|
const res: Package[] = response || (await request("packages", {}));
|
||||||
const table = document.querySelector("tbody")!;
|
const table = document.querySelector("tbody")!;
|
||||||
res.reverse().forEach((shipment) => {
|
res.reverse().forEach((shipment) => {
|
||||||
const row = table.insertRow();
|
const row = table.insertRow();
|
||||||
|
@ -343,7 +343,8 @@ ${d.pickupPointPostCode} ${d.pickupPointCity}`,
|
||||||
opener.appendChild(openAction);
|
opener.appendChild(openAction);
|
||||||
details.appendChild(showDetailsAction);
|
details.appendChild(showDetailsAction);
|
||||||
});
|
});
|
||||||
});
|
};
|
||||||
|
|
||||||
window.addEventListener("load", () => {
|
window.addEventListener("load", () => {
|
||||||
const login = document.querySelector(".login-form")!;
|
const login = document.querySelector(".login-form")!;
|
||||||
login.addEventListener("submit", (event) => {
|
login.addEventListener("submit", (event) => {
|
||||||
|
@ -453,15 +454,15 @@ window.addEventListener("load", () => {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
request("session", {}).then((res) => {
|
request("packages", {}).then((res) => {
|
||||||
switch (parseInt(res.status, 10)) {
|
if (Array.isArray(res)) {
|
||||||
case 200:
|
// logged in, verified e-mail and phone, res is the package list
|
||||||
// logged in, verified e-mail and phone
|
refreshPackages(res);
|
||||||
refreshPackages().then(() => {
|
|
||||||
(document.querySelector(".package-list")! as HTMLDivElement).style.display = "block";
|
(document.querySelector(".package-list")! as HTMLDivElement).style.display = "block";
|
||||||
});
|
// just to be sure
|
||||||
localStorage.removeItem("phone");
|
localStorage.removeItem("phone");
|
||||||
break;
|
} else {
|
||||||
|
switch (parseInt(res.status, 10)) {
|
||||||
case -1:
|
case -1:
|
||||||
// not logged in
|
// not logged in
|
||||||
[".login-box", ".register-box"].forEach((elementName) => {
|
[".login-box", ".register-box"].forEach((elementName) => {
|
||||||
|
@ -477,5 +478,6 @@ window.addEventListener("load", () => {
|
||||||
default:
|
default:
|
||||||
openError(res.description || res.msg || `Session error: ${res.status}`);
|
openError(res.description || res.msg || `Session error: ${res.status}`);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue