Files
triggerssmith/static/blocks/pages/userSlava/login/script.js
2025-12-17 10:14:13 +02:00

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 = "";
};