This commit is contained in:
pavel 2026-05-10 21:06:23 +02:00
commit 8fa8d04427
10 changed files with 231 additions and 71 deletions

View file

@ -1,24 +1,11 @@
(function () {
function getToken() {
return localStorage.getItem("access_token") || "";
}
function authHeaders(extra) {
var headers = extra || {};
var token = getToken();
if (token) {
headers.Authorization = "Bearer " + token;
}
return headers;
}
async function loadSkills() {
var grid = document.getElementById("skill-grid");
if (!grid) return;
var res = await fetch("/api/skills", { headers: authHeaders() });
var res = await fetch("/api/skills", { credentials: "include" });
if (!res.ok) {
grid.innerHTML = '<p class="hint">Set `access_token` in localStorage with a valid OIDC JWT.</p>';
grid.innerHTML = '<p class="hint">Sign in first to browse skills.</p>';
return;
}
@ -49,7 +36,8 @@
var res = await fetch("/api/purchase", {
method: "POST",
headers: authHeaders({ "Content-Type": "application/x-www-form-urlencoded" }),
credentials: "include",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: body.toString()
});
@ -64,9 +52,9 @@
var grid = document.getElementById("my-skill-grid");
if (!grid) return;
var res = await fetch("/api/my-skills", { headers: authHeaders() });
var res = await fetch("/api/my-skills", { credentials: "include" });
if (!res.ok) {
grid.innerHTML = '<p class="hint">Set `access_token` in localStorage with a valid OIDC JWT.</p>';
grid.innerHTML = '<p class="hint">Sign in first to view your purchased skills.</p>';
return;
}
@ -107,7 +95,7 @@
var data = new FormData(form);
var res = await fetch("/api/upload", {
method: "POST",
headers: authHeaders(),
credentials: "include",
body: data
});
if (!res.ok) {
@ -132,4 +120,3 @@
loadSkills();
loadMySkills();
})();