Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
from . import apiv1
from . import backend
+from ..packages import Package
+
# Create a new router for all endpoints
router = fastapi.APIRouter(
prefix="/packages",
"""
return [package async for package in backend.packages]
+
+@router.get("/{name}")
+async def get_package(name: str) -> Package:
+ build = await backend.builds.get_latest_by_name(name)
+ if not build:
+ raise fastapi.HTTPException(404, "Could not find package %s" % name)
+
+ # Return the source package
+ return build.pkg
+
# Add everything to the APIv1
apiv1.include_router(router)