Skip to content

Commit d3d6f6a

Browse files
committed
heartbeat
1 parent 4377505 commit d3d6f6a

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

backend/main.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import logging
2-
2+
from datetime import datetime
33
from fastapi import FastAPI, HTTPException, Request, Depends
44
from fastapi.responses import HTMLResponse
55
from 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")
8898
async def add_user_endpoint(user_data: UserData, request: Request, user_id: str = Depends(validate_session)):

0 commit comments

Comments
 (0)