main
py 26 lines 837 Bytes
Raw
1 from fastapi import APIRouter
2 from loguru import logger
3
4 from app.version.schema.version import VersionCheckResponse
5 from app.version.services.version import check_version_outdated
6
7 version_router = APIRouter()
8
9
10 @version_router.get("/check", response_model=VersionCheckResponse, description="Check if CoPilot version is up to date")
11 async def check_version() -> VersionCheckResponse:
12 """
13 Check if the current CoPilot version is outdated.
14
15 This endpoint compares the current version with the latest release
16 from the GitHub repository.
17
18 **Returns:**
19 - Current version
20 - Latest available version
21 - Whether an update is available
22 - Link to release notes if outdated
23 """
24 logger.info("Checking CoPilot version")
25 result = await check_version_outdated()
26 return VersionCheckResponse(**result)