va-tracker-middleware/public/js/common/auth.js

30 lines
611 B
JavaScript

window.getAuthToken = function () {
return localStorage.getItem("knoptpq");
};
window.fetchWithAuth = async function (url, options = {}) {
const token = getAuthToken();
if (!token) {
window.location.href = "/client/login";
return;
}
const res = await fetch(url, {
...options,
headers: {
token,
"Content-Type": "application/json",
...options.headers,
},
});
if (res.status === 401) {
localStorage.clear();
window.location.href = "/client/login";
return;
}
return res;
};