37 lines
927 B
JavaScript
37 lines
927 B
JavaScript
btn_logout.onclick = UserLogout;
|
|
btn_log.onclick = UserLogin;
|
|
|
|
btn_prot.onclick = async () => {
|
|
try {
|
|
const data = await apiProtected("/api/protected");
|
|
out.textContent = JSON.stringify(data, null, 2);
|
|
} catch {
|
|
out.textContent = "err";
|
|
}
|
|
};
|
|
|
|
async function UserLogout() {
|
|
accessToken = "";
|
|
await fetch("/api/users/logout", { method: "POST", credentials: "include" });
|
|
};
|
|
|
|
async function UserLogin() {
|
|
const u = log_user.value,
|
|
p = log_pass.value;
|
|
|
|
const r = await fetch("/api/users/login", {
|
|
method: "POST",
|
|
credentials: "include",
|
|
headers: { "Content-Type": "application/json" },
|
|
body: JSON.stringify({ username: u, password: p })
|
|
});
|
|
|
|
if (!r.ok) return alert("Ошибка");
|
|
|
|
const data = await r.json();
|
|
accessToken = data.access_token;
|
|
alert("logged in");
|
|
log_user.value = "",
|
|
log_pass.value = "";
|
|
|
|
}; |