"""Chat widget HTML interface for ChatCal.ai.""" from fastapi import APIRouter, Request from fastapi.responses import HTMLResponse router = APIRouter() @router.get("/chat-widget", response_class=HTMLResponse) async def chat_widget(request: Request, email: str = None): """Embeddable chat widget.""" # Force HTTPS for production HuggingFace deployment from app.config import settings if settings.app_env == "production" and "hf.space" in str(request.url.netloc): base_url = f"https://{request.url.netloc}" else: base_url = f"{request.url.scheme}://{request.url.netloc}" # Pass the email parameter to the frontend default_email = email or "" # Debug logging print(f"đ Chat widget called with email parameter: '{email}' -> defaultEmail: '{default_email}'") html_content = """
Your friendly AI calendar assistant