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)