feat(trash): /api/trash blueprint + flip REST DELETE handlers to soft-delete

This commit is contained in:
2026-05-28 21:13:31 -04:00
parent 580e4a2c0a
commit bfeed67cfe
9 changed files with 86 additions and 20 deletions
+4 -3
View File
@@ -9,6 +9,7 @@ from quart import Blueprint, g, jsonify, request
from fabledassistant.auth import login_required
import fabledassistant.services.rulebooks as rulebooks_svc
from fabledassistant.services.trash import delete as trash_delete
rulebooks_bp = Blueprint("rulebooks", __name__, url_prefix="/api")
@@ -64,7 +65,7 @@ async def update_rulebook(rulebook_id: int):
@rulebooks_bp.delete("/rulebooks/<int:rulebook_id>")
@login_required
async def delete_rulebook(rulebook_id: int):
await rulebooks_svc.delete_rulebook(rulebook_id, _uid())
await trash_delete(_uid(), "rulebook", rulebook_id)
return "", 204
@@ -117,7 +118,7 @@ async def update_topic(topic_id: int):
@rulebooks_bp.delete("/rulebook-topics/<int:topic_id>")
@login_required
async def delete_topic(topic_id: int):
await rulebooks_svc.delete_topic(topic_id, _uid())
await trash_delete(_uid(), "topic", topic_id)
return "", 204
@@ -195,7 +196,7 @@ async def update_rule(rule_id: int):
@rulebooks_bp.delete("/rules/<int:rule_id>")
@login_required
async def delete_rule(rule_id: int):
await rulebooks_svc.delete_rule(rule_id, _uid())
await trash_delete(_uid(), "rule", rule_id)
return "", 204