Checking authentication on the backend

This commit is contained in:
2024-08-19 21:39:36 +02:00
parent a9ab175407
commit 7ef68d030b
5 changed files with 38 additions and 2 deletions

View File

@ -62,3 +62,32 @@ export function stripeInit(pubKey) {
});
})();
}
export function checkAuth(api) {
if (localStorage.getItem("token") === null) {
location.href = "/login";
return
} else {
let token = localStorage.getItem("token")
const myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer " + token);
const requestOptions = {
method: "POST",
Headers: myHeaders,
}
fetch(api + "/api/is-authenticated", requestOptions)
.then(response => response.json())
.then(function(data) {
if (data.error === true) {
console.log("not logged in");
location.href = "/login"
} else {
console.log("Logged in");
}
})
}
}