no more session.shs requests, less requests to use

This commit is contained in:
selfisekai 2020-11-03 22:54:55 +01:00
parent 0d7e172494
commit ce97de9adb

View file

@ -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}`);
} }
}
}); });
}); });