File size: 649 Bytes
08ca036 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import json
from fastapi import Request
from fastapi.responses import Response
from app import app
from gateway.chatgpt import chatgpt_html
with open("templates/gpts_context.json", "r", encoding="utf-8") as f:
gpts_context = json.load(f)
@app.get("/gpts")
async def get_gpts():
return {"kind": "store"}
@app.get("/g/g-{gizmo_id}")
async def get_gizmo_json(request: Request, gizmo_id: str):
params = request.query_params
if params.get("_data") == "routes/g.$gizmoId._index":
return Response(content=json.dumps(gpts_context, indent=4), media_type="application/json")
else:
return await chatgpt_html(request)
|