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 = () =>
request("packages", {}).then((res: Package[]) => {
const refreshPackages = async (response?: Package[]) => {
const res: Package[] = response || (await request("packages", {}));
const table = document.querySelector("tbody")!;
res.reverse().forEach((shipment) => {
const row = table.insertRow();
@ -343,7 +343,8 @@ ${d.pickupPointPostCode} ${d.pickupPointCity}`,
opener.appendChild(openAction);
details.appendChild(showDetailsAction);
});
});
};
window.addEventListener("load", () => {
const login = document.querySelector(".login-form")!;
login.addEventListener("submit", (event) => {
@ -453,15 +454,15 @@ window.addEventListener("load", () => {
});
});
request("session", {}).then((res) => {
switch (parseInt(res.status, 10)) {
case 200:
// logged in, verified e-mail and phone
refreshPackages().then(() => {
request("packages", {}).then((res) => {
if (Array.isArray(res)) {
// logged in, verified e-mail and phone, res is the package list
refreshPackages(res);
(document.querySelector(".package-list")! as HTMLDivElement).style.display = "block";
});
// just to be sure
localStorage.removeItem("phone");
break;
} else {
switch (parseInt(res.status, 10)) {
case -1:
// not logged in
[".login-box", ".register-box"].forEach((elementName) => {
@ -477,5 +478,6 @@ window.addEventListener("load", () => {
default:
openError(res.description || res.msg || `Session error: ${res.status}`);
}
}
});
});