From b0c65c88dd28884e7527c0f2b00ccf99ca3074e8 Mon Sep 17 00:00:00 2001 From: Luna Date: Mon, 22 Apr 2019 02:29:55 -0300 Subject: [PATCH] admin_api.guilds: add DELETE /api/v6/admin/guilds/:id --- litecord/blueprints/admin_api/guilds.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/litecord/blueprints/admin_api/guilds.py b/litecord/blueprints/admin_api/guilds.py index 711ea26..0c0f469 100644 --- a/litecord/blueprints/admin_api/guilds.py +++ b/litecord/blueprints/admin_api/guilds.py @@ -22,6 +22,7 @@ from quart import Blueprint, jsonify, current_app as app, request from litecord.auth import admin_check from litecord.schemas import validate from litecord.admin_schemas import GUILD_UPDATE +from litecord.blueprints.guilds import delete_guild 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) return jsonify(guild) + + +@bp.route('/', 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