diff --git a/WebHostLib/api/__init__.py b/WebHostLib/api/__init__.py index 3b2700b4..abe4aeb2 100644 --- a/WebHostLib/api/__init__.py +++ b/WebHostLib/api/__init__.py @@ -1,6 +1,23 @@ """API endpoints package.""" -from flask import Blueprint +from uuid import UUID + +from flask import Blueprint, abort + +from ..models import Room api_endpoints = Blueprint('api', __name__, url_prefix="/api") -from . import generate \ No newline at end of file +from . import generate + +# unsorted/misc endpoints + +@api_endpoints.route('/room_status/') +def room_info(room: UUID): + room = Room.get(id=room) + if room is None: + return abort(404) + return {"tracker": room.tracker, + "players": room.seed.multidata["names"], + "last_port": room.last_port, + "last_activity": room.last_activity, + "timeout": room.timeout} \ No newline at end of file