Merge remote changes and update project files

This commit is contained in:
2026-01-26 06:48:58 +01:00
24 changed files with 2943 additions and 850 deletions

View File

@@ -49,6 +49,41 @@ app.post("/api/action", async (req, res) => {
}
});
// Endpoint: Setze user_extension_load auf true
app.post("/api/user/set-extension-loaded", async (req, res) => {
try {
const auth = req.headers.authorization || "";
const jwt = auth.startsWith("Bearer ") ? auth.slice(7) : "";
if (!jwt) return res.status(401).json({ ok: false, error: "missing token" });
// 1) User token validieren
const userClient = makeUserClient(jwt);
const account = new Account(userClient);
const user = await account.get();
// 2) User-Dokument mit Admin Key aktualisieren
const adminClient = makeAdminClient();
const db = new Databases(adminClient);
const databaseId = process.env.APPWRITE_DATABASE_ID || "eship-db";
const usersCollectionId = process.env.APPWRITE_USERS_COLLECTION_ID || "users";
// Update user document: setze user_extension_load auf true
await db.updateDocument(
databaseId,
usersCollectionId,
user.$id,
{
user_extension_load: true
}
);
return res.json({ ok: true, userId: user.$id });
} catch (e) {
console.error("Error in /api/user/set-extension-loaded:", e);
return res.status(401).json({ ok: false, error: "unauthorized" });
}
});
app.listen(PORT, () => {
console.log(`Backend server running on port ${PORT}`);
});