Implement delete node function

This commit is contained in:
Logan
2026-05-25 20:20:50 -04:00
parent fa5c53891c
commit 5eed4e08ce
3 changed files with 35 additions and 1 deletions
+9
View File
@@ -36,6 +36,15 @@ async def approve_node(node_id: str, _: dict = Depends(require_admin_token)):
return {"ok": True}
@router.delete("/{node_id}", status_code=204)
async def delete_node(node_id: str, _: dict = Depends(require_admin_token)):
node = await fstore.doc_get("nodes", node_id)
if not node:
raise HTTPException(404, f"Node '{node_id}' not found.")
await fstore.doc_delete("node_keys", node_id)
await fstore.doc_delete("nodes", node_id)
@router.post("/{node_id}/reject")
async def reject_node(node_id: str, _: dict = Depends(require_admin_token)):
node = await fstore.doc_get("nodes", node_id)