Merge remote changes and update project files
This commit is contained in:
@@ -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}`);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user