File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import logging
2-
2+ from datetime import datetime
33from fastapi import FastAPI , HTTPException , Request , Depends
44from fastapi .responses import HTMLResponse
55from fastapi .staticfiles import StaticFiles
@@ -83,6 +83,16 @@ async def rate_limit_exceeded_handler(request: Request, exc: RateLimitExceeded):
8383 )
8484
8585
86+ @app .get ("/heartbeat" )
87+ @limiter .limit ("4/hour" )
88+ async def heartbeat (request : Request ):
89+ """
90+ Lightweight endpoint to check if the backend is alive.
91+ No rate limiting applied to prevent blocking health checks.
92+ """
93+ return {"status" : "alive" , "timestamp" : datetime .now ().isoformat ()}
94+
95+
8696@app .post ("/api/add-user" )
8797@limiter .limit ("3/minute" )
8898async def add_user_endpoint (user_data : UserData , request : Request , user_id : str = Depends (validate_session )):
You can’t perform that action at this time.
0 commit comments