|
1 | 1 | from fastapi import FastAPI |
2 | 2 |
|
| 3 | +from gs.backend.api.middleware.auth_middleware import AuthMiddleware |
3 | 4 | from gs.backend.api.middleware.cors_middleware import add_cors_middleware |
| 5 | +from gs.backend.api.middleware.exception_middleware import ExceptionMiddleware |
| 6 | +from gs.backend.api.middleware.logger_middleware import LoggerMiddleware |
| 7 | +from gs.backend.api.v1.aro.endpoints.picture_requests import picture_requests_router |
| 8 | +from gs.backend.api.v1.aro.endpoints.user import aro_user_router |
| 9 | +from gs.backend.api.v1.mcc.endpoints.aro_requests import aro_requests_router |
| 10 | +from gs.backend.api.v1.mcc.endpoints.commands import commands_router |
| 11 | +from gs.backend.api.v1.mcc.endpoints.telemetry import telemetry_router |
4 | 12 |
|
5 | 13 |
|
6 | 14 | def setup_routes(app: FastAPI) -> None: |
7 | 15 | """Adds the routes to the app""" |
| 16 | + version_1 = "/api/v1" |
| 17 | + |
| 18 | + # ARO routes |
| 19 | + aro_prefix = f"{version_1}/aro" |
| 20 | + app.include_router(aro_user_router, prefix=f"{aro_prefix}/user") |
| 21 | + app.include_router(picture_requests_router, prefix=f"{aro_prefix}/requests") |
| 22 | + |
| 23 | + # MCC routes |
| 24 | + mcc_prefix = f"{version_1}/mcc" |
| 25 | + app.include_router(commands_router, prefix=f"{mcc_prefix}/commands") |
| 26 | + app.include_router(telemetry_router, prefix=f"{mcc_prefix}/telemetry") |
| 27 | + app.include_router(aro_requests_router, prefix=f"{mcc_prefix}/requests") |
8 | 28 |
|
9 | 29 |
|
10 | 30 | def setup_middlewares(app: FastAPI) -> None: |
11 | 31 | """Adds the middlewares to the app""" |
12 | | - add_cors_middleware(app) |
| 32 | + add_cors_middleware(app) # Cors middleware should be added first |
| 33 | + app.add_middleware(AuthMiddleware) |
| 34 | + app.add_middleware(LoggerMiddleware) |
| 35 | + app.add_middleware(ExceptionMiddleware) |
0 commit comments