/api/clan_modules: init

- add GET /api/clan_modules entry point returning a list of modules available for import
This commit is contained in:
DavHau
2023-10-25 17:22:35 +01:00
parent 713612fb37
commit 5eda240cb2
5 changed files with 83 additions and 1 deletions

View File

@@ -0,0 +1,21 @@
# Logging setup
import logging
from fastapi import APIRouter, HTTPException
from clan_cli.clan_modules import get_clan_module_names
from ..schemas import (
ClanModulesResponse,
)
log = logging.getLogger(__name__)
router = APIRouter()
@router.get("/api/clan_modules")
async def list_clan_modules() -> ClanModulesResponse:
module_names, error = get_clan_module_names()
if error is not None:
raise HTTPException(status_code=400, detail=error)
return ClanModulesResponse(clan_modules=module_names)