Update script.js
Browse files
script.js
CHANGED
|
@@ -74,6 +74,8 @@ document.addEventListener("DOMContentLoaded", () => {
|
|
| 74 |
}
|
| 75 |
} catch (err) {
|
| 76 |
console.error("Session check failed:", err);
|
|
|
|
|
|
|
| 77 |
return false;
|
| 78 |
}
|
| 79 |
}
|
|
@@ -195,11 +197,11 @@ document.addEventListener("DOMContentLoaded", () => {
|
|
| 195 |
async function loadAIApps() {
|
| 196 |
if (!token) return;
|
| 197 |
try {
|
| 198 |
-
const res = await fetch("/api/apps", { headers: authHeaders() });
|
| 199 |
const data = await res.json();
|
| 200 |
appsContainer.innerHTML = "";
|
| 201 |
|
| 202 |
-
if (data && data.length > 0) {
|
| 203 |
data.forEach((app) => {
|
| 204 |
const div = document.createElement("div");
|
| 205 |
div.className = "ai-app-card";
|
|
|
|
| 74 |
}
|
| 75 |
} catch (err) {
|
| 76 |
console.error("Session check failed:", err);
|
| 77 |
+
localStorage.removeItem("jwtToken");
|
| 78 |
+
token = null;
|
| 79 |
return false;
|
| 80 |
}
|
| 81 |
}
|
|
|
|
| 197 |
async function loadAIApps() {
|
| 198 |
if (!token) return;
|
| 199 |
try {
|
| 200 |
+
const res = await fetch("/api/apps", { headers: authHeaders() });
|
| 201 |
const data = await res.json();
|
| 202 |
appsContainer.innerHTML = "";
|
| 203 |
|
| 204 |
+
if (data && data.length > 0) {
|
| 205 |
data.forEach((app) => {
|
| 206 |
const div = document.createElement("div");
|
| 207 |
div.className = "ai-app-card";
|