from fastapi import FastAPI, Request from fastapi.responses import HTMLResponse from fastapi.middleware.cors import CORSMiddleware import json import os app = FastAPI() DATA_FILE = "data.json" # Allow CORS for frontend fetch if needed app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_methods=["*"], allow_headers=["*"], ) # Initialize data file if not os.path.exists(DATA_FILE): with open(DATA_FILE, "w") as f: json.dump([], f) @app.post("/store") async def store(request: Request): data = await request.json() with open(DATA_FILE, "w") as f: json.dump(data, f) return {"status": "success"} @app.get("/", response_class=HTMLResponse) async def index(): with open(DATA_FILE, "r") as f: stored_data = json.load(f) # Escape the JSON and inject it into the script return HTMLResponse(content=f"""