feat(trash): /api/trash blueprint + flip REST DELETE handlers to soft-delete
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user