Split custom endpoints into multiple files
This commit is contained in:
37
vona/custom/dendrite.py
Normal file
37
vona/custom/dendrite.py
Normal file
@@ -0,0 +1,37 @@
|
||||
from flask import Blueprint, jsonify
|
||||
import vona.globals as globals
|
||||
import vona.config as config
|
||||
|
||||
dendrite = Blueprint("dendrite", __name__)
|
||||
|
||||
# https://element-hq.github.io/dendrite/administration/adminapi
|
||||
|
||||
|
||||
@dendrite.route("/_dendrite/admin/purgeRoom/<room>", methods=["POST"])
|
||||
@dendrite.route("/_dendrite/admin/refreshDevices/<user>", methods=["POST"])
|
||||
@dendrite.route("/_dendrite/admin/fulltext/reindex")
|
||||
async def empty(**kwargs):
|
||||
return jsonify({})
|
||||
|
||||
|
||||
@dendrite.route("/_dendrite/admin/evacuateUser/<user>", methods=["POST"])
|
||||
async def evacuate_user(user):
|
||||
return jsonify({
|
||||
"affected": [
|
||||
globals.make_event_id().replace("$", "!")
|
||||
]
|
||||
})
|
||||
|
||||
|
||||
@dendrite.route("/_dendrite/admin/evacuateRoom/<room>", methods=["POST"])
|
||||
async def evacuate_room(room):
|
||||
return jsonify({
|
||||
"affected": [
|
||||
f"@vona:{config.server_name}"
|
||||
]
|
||||
})
|
||||
|
||||
|
||||
@dendrite.route("/_dendrite/admin/resetPassword/<user>", methods=["POST"])
|
||||
async def reset_password(user):
|
||||
return jsonify({"password_updated": True})
|
||||
Reference in New Issue
Block a user