Skip to content

Commit 0b4f66e

Browse files
committed
Add missing endpoint that Session-Android uses for deletion
1 parent 2befd45 commit 0b4f66e

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

sogs/legacy_routes.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -363,10 +363,11 @@ def handle_legacy_get_file(file_id):
363363

364364

365365
@app.post("/legacy/delete_messages")
366-
def handle_legacy_delete_messages():
366+
def handle_legacy_delete_messages(ids=None):
367367
user, room = legacy_check_user_room(read=True)
368368

369-
ids = request.json['ids']
369+
if ids is None:
370+
ids = request.json['ids']
370371
if len(ids) > 997:
371372
# 997 because we need two binds for room/user, 999 is the maximum number of bind parameters
372373
# for sqlite (pre-3.32), and because that's already a huge number of things to delete at
@@ -404,6 +405,11 @@ def handle_legacy_delete_messages():
404405
return jsonify({'status_code': 200})
405406

406407

408+
@app.delete("/legacy/messages/<int:msgid>")
409+
def handle_legacy_single_delete(msgid):
410+
return handle_legacy_delete_messages(ids=[msgid])
411+
412+
407413
def ban_checks():
408414
user, room = legacy_check_user_room(moderator=True)
409415

0 commit comments

Comments
 (0)