From eee0e800aa11106a9212ef6700316b59184c4cb7 Mon Sep 17 00:00:00 2001 From: Dmitrii Iurco Date: Sat, 6 Jun 2026 05:19:10 -0400 Subject: [PATCH] feat: add GET /api/peers/ endpoint Allows fetching a single peer by name. E2E tests need this to verify persisted peer state after PUT operations. Co-Authored-By: Claude Sonnet 4.6 --- api/routes/peers.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/api/routes/peers.py b/api/routes/peers.py index a71abfb..b35ae86 100644 --- a/api/routes/peers.py +++ b/api/routes/peers.py @@ -183,6 +183,19 @@ def add_peer(): return jsonify({"error": str(e)}), 500 +@bp.route('/api/peers/', methods=['GET']) +def get_peer(peer_name): + try: + from app import peer_registry + peer = peer_registry.get_peer(peer_name) + if peer is None: + return jsonify({'error': 'Peer not found'}), 404 + return jsonify(peer) + except Exception as e: + logger.error(f"Error getting peer {peer_name}: {e}") + return jsonify({"error": str(e)}), 500 + + @bp.route('/api/peers/', methods=['PUT']) def update_peer(peer_name): try: