openfang / api /chat_export.py
Jules
Ensure api and helpers directories are included in the build
67b6ab0
Raw
History Blame Contribute Delete
553 Bytes
from helpers.api import ApiHandler, Input, Output, Request, Response
from helpers import persist_chat
class ExportChat(ApiHandler):
async def process(self, input: Input, request: Request) -> Output:
ctxid = input.get("ctxid", "")
if not ctxid:
raise Exception("No context id provided")
context = self.use_context(ctxid)
content = persist_chat.export_json_chat(context)
return {
"message": "Chats exported.",
"ctxid": context.id,
"content": content,
}