mirror of
https://github.com/Balshgit/gpt_chat_bot.git
synced 2025-09-11 22:30:41 +03:00
31 lines
868 B
Python
31 lines
868 B
Python
from fastapi import APIRouter, Request
|
|
from fastapi.responses import ORJSONResponse
|
|
from starlette import status
|
|
|
|
from settings.config import get_settings
|
|
|
|
router = APIRouter()
|
|
settings = get_settings()
|
|
|
|
|
|
@router.get(
|
|
"/healthcheck",
|
|
name="system:healthcheck",
|
|
status_code=status.HTTP_200_OK,
|
|
summary="Healthcheck service",
|
|
)
|
|
async def healthcheck() -> ORJSONResponse:
|
|
return ORJSONResponse(content=None, status_code=status.HTTP_200_OK)
|
|
|
|
|
|
@router.post(
|
|
f"/{settings.TELEGRAM_API_TOKEN}",
|
|
name="system:process_bot_updates",
|
|
status_code=status.HTTP_202_ACCEPTED,
|
|
summary="process bot updates",
|
|
include_in_schema=False,
|
|
)
|
|
async def process_bot_updates(request: Request) -> ORJSONResponse:
|
|
await request.app.state.queue.put_updates_on_queue(request)
|
|
return ORJSONResponse(content=None, status_code=status.HTTP_202_ACCEPTED)
|