From 61b3e900de6d1e04d5570e6356f3ace675b3f880 Mon Sep 17 00:00:00 2001 From: Nathan Woodburn Date: Tue, 13 Feb 2024 22:46:46 +1100 Subject: [PATCH] feat: Add delete client api --- website/routes.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/website/routes.py b/website/routes.py index e091e6b..5ec03b1 100644 --- a/website/routes.py +++ b/website/routes.py @@ -99,6 +99,21 @@ def create_client(): db.session.commit() return redirect('/') +@bp.route('/delete_client') +def delete_client(): + user = current_user() + if not user: + return redirect('/') + if user.id != 1: + return redirect('/') + + client_id = request.args.get('client_id') + client = OAuth2Client.query.filter_by(client_id=client_id).first() + if client: + db.session.delete(client) + db.session.commit() + return redirect('/') + @bp.route('/oauth/authorize', methods=['GET', 'POST']) def authorize():