main
py 21 lines 708 Bytes
Raw
1 from helpers.api import ApiHandler, Request, Response
2 from helpers import files, projects, settings
3
4
5 class GetChatFilesPath(ApiHandler):
6 async def process(self, input: dict, request: Request) -> dict | Response:
7 ctxid = input.get("ctxid", "")
8 if not ctxid:
9 raise Exception("No context id provided")
10 context = self.use_context(ctxid)
11
12 project_name = projects.get_context_project_name(context)
13 if project_name:
14 folder = files.normalize_a0_path(projects.get_project_folder(project_name))
15 else:
16 folder = settings.get_settings()["workdir_path"]
17
18 return {
19 "ok": True,
20 "path": folder,
21 }