from fastapi import FastAPI, File, HTTPException, Response, UploadFile, status, Header, Depends from backend.code.services.environment import EnvironmentService from backend.code.middlewares.private_middleware import PrivateMiddleware from backend.code.modules.miscellaneous import router as router_miscellaneous from backend.code.modules.sessions import router as router_sessions from backend.code.modules.users import router as router_users from backend.code.modules.animals import router as router_animals from backend.code.modules.animal_comments import router as router_animal_comments from backend.code.modules.animal_images import router as router_animal_images from backend.code.modules.animal_alerts import router as router_animal_alerts from backend.code.modules.settlements import router as router_settlements # # LOAD CONFIGURATION # EnvironmentService().LoadEnvFile('config.env') # # MIDDLEWARES # token_middleware = PrivateMiddleware() app = FastAPI(root_path="/proxy/8000") # # ENDPOINTS # # # Session [OK] # # app.include_router(router_sessions.routes) # # USERS [OK] # # app.include_router(router_users.routes, dependencies=[Depends(token_middleware.HasToken)]) # # SETTLEMENTS # app.include_router(router_settlements.routes, dependencies=[Depends(token_middleware.HasToken)]) # # # # ANIMALS # # # app.include_router(router_animals.routes, dependencies=[Depends(token_middleware.HasToken)]) # # # # ANIMAL COMMENTS # # # app.include_router(router_animal_comments.routes) # # # # ANIMAL IMAGES # # # app.include_router(router_animal_images.routes) # # # # ANIMAL ALERTS # # # app.include_router(router_animal_alerts.routes) # # # # Miscellaneous # # # app.include_router(router_miscellaneous.routes)