Files
endurain/backend/app/routes.py
João Vitória Silva 93460741ae Added Garmin Connect login logic
[frontend] added Garmin Connect list entry on settings integration zone
[frontend] added Garmin Connect image to footer
[frontend] added Garmin Connect login logic
[backend] added Garmin Connect login logic
2024-11-13 22:09:15 +00:00

84 lines
2.3 KiB
Python

from fastapi import APIRouter, Depends, Security
import session.router as session_router
import session.security as session_security
import users.router as users_router
import profile.router as profile_router
import activities.router as activities_router
import activity_streams.router as activity_streams_router
import gears.router as gears_router
import followers.router as followers_router
import strava.router as strava_router
import garmin.router as garmin_router
import health_data.router as health_data_router
import health_targets.router as health_targets_router
router = APIRouter()
# Router files
router.include_router(
session_router.router,
tags=["session"],
)
router.include_router(
users_router.router,
prefix="/users",
tags=["users"],
dependencies=[Depends(session_security.validate_access_token)],
)
router.include_router(
profile_router.router,
prefix="/profile",
tags=["profile"],
dependencies=[
Depends(session_security.validate_access_token),
Security(session_security.check_scopes, scopes=["profile"]),
],
)
router.include_router(
activities_router.router,
prefix="/activities",
tags=["activities"],
dependencies=[Depends(session_security.validate_access_token)],
)
router.include_router(
activity_streams_router.router,
prefix="/activities/streams",
tags=["activity_streams"],
dependencies=[Depends(session_security.validate_access_token)],
)
router.include_router(
gears_router.router,
prefix="/gears",
tags=["gears"],
dependencies=[Depends(session_security.validate_access_token)],
)
router.include_router(
followers_router.router,
prefix="/followers",
tags=["followers"],
dependencies=[Depends(session_security.validate_access_token)],
)
router.include_router(
strava_router.router,
prefix="/strava",
tags=["strava"],
)
router.include_router(
garmin_router.router,
prefix="/garminconnect",
tags=["garminconnect"],
)
router.include_router(
health_data_router.router,
prefix="/health",
tags=["health"],
dependencies=[Depends(session_security.validate_access_token)],
)
router.include_router(
health_targets_router.router,
prefix="/health_targets",
tags=["health_targets"],
dependencies=[Depends(session_security.validate_access_token)],
)