feat: zentrales Pushover-Logging + neuer Admin-Tab Logs
This commit is contained in:
17
backend/src/pushLog.js
Normal file
17
backend/src/pushLog.js
Normal file
@@ -0,0 +1,17 @@
|
||||
const db = require('./db');
|
||||
|
||||
// Wird von jeder Stelle im Code aufgerufen, die eine Pushover-Nachricht
|
||||
// verschickt — unabhängig vom Versand selbst, damit ein Fehler im Logging
|
||||
// nie den eigentlichen Push verhindert.
|
||||
function logPush({ userId = null, title = '', message = '', priority = 0, source = '', success = true }) {
|
||||
try {
|
||||
db.prepare(`
|
||||
INSERT INTO push_log (user_id, title, message, priority, source, success, created_at)
|
||||
VALUES (?, ?, ?, ?, ?, ?, datetime('now','localtime'))
|
||||
`).run(userId, title, message, priority ?? 0, source, success ? 1 : 0);
|
||||
} catch (e) {
|
||||
console.error('Push-Log Fehler:', e.message);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = { logPush };
|
||||
Reference in New Issue
Block a user