Add endpoint for getting all discord IDs

This commit is contained in:
Logan Cusano
2025-05-25 19:59:31 -04:00
parent c4a5f0ac1e
commit 2740abfdcb

View File

@@ -13,6 +13,7 @@ async def get_online_bots_route():
return jsonify(list(current_app.active_clients.keys()))
# ------- Discord Token Functions
@bot_bp.route('/request_token', methods=['POST'])
async def request_token_route():
"""
@@ -57,6 +58,24 @@ async def request_token_route():
abort(500, f"An internal error occurred: {e}")
@bot_bp.route('/tokens/', methods=['GET'])
async def get_all_discord_tokens():
"""
API endpoint to return all discord IDs
"""
try:
# get the available IDs
active_d_ids = await current_app.d_id_db_h.find_discord_ids(active_only=False)
return jsonify([active_id.to_dict() for active_id in active_d_ids])
except Exception as e:
print(f"Error in request_token_route: {e}")
abort(500, f"An internal error occurred: {e}")
# ------- Util Functions
def find_token_in_active_clients(target_token: str) -> bool:
"""
Checks if a target_token exists in the active_token of any ActiveClient object in a list.