admin_api.guilds: add DELETE /api/v6/admin/guilds/:id

This commit is contained in:
Luna 2019-04-22 02:29:55 -03:00
parent a6ecc84b9f
commit b0c65c88dd
1 changed files with 9 additions and 0 deletions

View File

@ -22,6 +22,7 @@ from quart import Blueprint, jsonify, current_app as app, request
from litecord.auth import admin_check from litecord.auth import admin_check
from litecord.schemas import validate from litecord.schemas import validate
from litecord.admin_schemas import GUILD_UPDATE from litecord.admin_schemas import GUILD_UPDATE
from litecord.blueprints.guilds import delete_guild
bp = Blueprint('guilds_admin', __name__) bp = Blueprint('guilds_admin', __name__)
@ -63,3 +64,11 @@ async def update_guild(guild_id: int):
await app.dispatcher.dispatch_guild(guild_id, 'GUILD_DELETE', guild) await app.dispatcher.dispatch_guild(guild_id, 'GUILD_DELETE', guild)
return jsonify(guild) return jsonify(guild)
@bp.route('/<int:guild_id>', methods=['DELETE'])
async def delete_guild_as_admin(guild_id):
"""Delete a single guild via the admin API without ownership checks."""
await admin_check()
await delete_guild(guild_id)
return '', 204