from typing import Dict

from fastapi import APIRouter

from .Observatory import OBSERVATORIES, OBSERVATORY_INDEX


router = APIRouter()


@router.get("/observatories/")
def get_observatories() -> Dict:
    return {
        "type": "FeatureCollection",
        "features": [o.to_json() for o in OBSERVATORIES],
    }


@router.get("/observatories/{id}")
async def get_observatory_by_id(id: str) -> Dict:
    return OBSERVATORY_INDEX[id].to_json()