Devlog-Löschung: Discord-Delete-Sync + Admin-Button im Webinterface
- MessageDelete-Listener (mit Partials): in Discord gelöschte Devlogs verschwinden automatisch aus dem Archiv, inkl. lokaler Bilder - DELETE /api/devlogs/:id (nur Admin) + ✕-Button auf den Karten (nur für Admin sichtbar) - Anlass: Test-Post mit Commit-Liste von vor der Prosa-Sperre stand noch im Archiv Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -71,6 +71,17 @@ export function hasDevlog(messageId) {
|
||||
return Boolean(hasDevlogStmt.get(messageId));
|
||||
}
|
||||
|
||||
const getDevlogImagesStmt = db.prepare('SELECT images FROM devlogs WHERE message_id = ?');
|
||||
const deleteDevlogStmt = db.prepare('DELETE FROM devlogs WHERE message_id = ?');
|
||||
|
||||
/** Devlog löschen; gibt { deleted, images } zurück (Dateinamen fürs Aufräumen) */
|
||||
export function deleteDevlog(messageId) {
|
||||
const row = getDevlogImagesStmt.get(messageId);
|
||||
if (!row) return { deleted: false, images: [] };
|
||||
deleteDevlogStmt.run(messageId);
|
||||
return { deleted: true, images: JSON.parse(row.images || '[]') };
|
||||
}
|
||||
|
||||
// --- Lese-Queries für die Web-API (Feature 4) ---
|
||||
|
||||
const selectDevlogs = db.prepare(`
|
||||
|
||||
Reference in New Issue
Block a user