Skip to content

openfoodfacts_proxy.routes.robotoff

[docs] module openfoodfacts_proxy.routes.robotoff

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
from fastapi import APIRouter, Request
from fastapi.responses import Response

from openfoodfacts_proxy.core.application_container import ApplicationContainer
from openfoodfacts_proxy.routes.common import ALL_HTTP_METHODS

router = APIRouter()


@router.api_route("/api/v1/{path:path}", methods=ALL_HTTP_METHODS, include_in_schema=False)
async def proxy_robotoff(request: Request, path: str) -> Response:
    del path
    container = ApplicationContainer.from_app(request.app)
    return await container.robotoff_proxy_service.forward(request)


__all__ = ["router"]