Nachrichten: Design-Label, server-seitige Präferenz, mobiler Leerraum fix

This commit is contained in:
2026-05-28 15:05:45 +02:00
parent 82a9609f0c
commit c082051d44
4 changed files with 38 additions and 9 deletions

View File

@@ -150,4 +150,20 @@ router.delete('/account', authenticate, (req, res) => {
res.json({ success: true });
});
// ── GET/PUT /api/auth/preferences ─────────────────────────────────────────────
router.get('/preferences', authenticate, (req, res) => {
const user = db.prepare('SELECT preferences FROM users WHERE id=?').get(req.user.id);
try { res.json(JSON.parse(user?.preferences || '{}')); }
catch { res.json({}); }
});
router.put('/preferences', authenticate, (req, res) => {
const user = db.prepare('SELECT preferences FROM users WHERE id=?').get(req.user.id);
let current = {};
try { current = JSON.parse(user?.preferences || '{}'); } catch {}
const merged = { ...current, ...req.body };
db.prepare('UPDATE users SET preferences=? WHERE id=?').run(JSON.stringify(merged), req.user.id);
res.json(merged);
});
module.exports = router;