diff --git a/app/main.py b/app/main.py index 783c424..22d6a4d 100644 --- a/app/main.py +++ b/app/main.py @@ -29,6 +29,7 @@ import app.models.GeneralErrors as GeneralErrors from app.routers import root from app.routers import auth from app.routers import items +from app.routers import ping """Implements an API for our polling app""" @@ -64,6 +65,7 @@ app.add_middleware(SlowAPIMiddleware) app.include_router(root.router) app.include_router(items.router) app.include_router(auth.router) +app.include_router(ping.router) # Setup cache diff --git a/app/models/BallotModel.py b/app/models/BallotModel.py index 4ad47e5..7e05f43 100644 --- a/app/models/BallotModel.py +++ b/app/models/BallotModel.py @@ -9,4 +9,4 @@ class BallotModel(BaseModel): """ discord_id_hash: str - ballot: list[BallotFields] + ballot: str diff --git a/app/routers/ping.py b/app/routers/ping.py new file mode 100644 index 0000000..4739a53 --- /dev/null +++ b/app/routers/ping.py @@ -0,0 +1,12 @@ +from fastapi import APIRouter, Request, Response + +router = APIRouter() + +@router.head('/ping', status_code=204, tags=['Ping']) +async def ping(request: Request, response: Response) -> None: + """Check if the API is running. + + Returns: + None + """ + return None