File size: 1,164 Bytes
67b6ab0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
26
27
28
29
30
31
32
33
34
35
from helpers.api import ApiHandler, Input, Output, Request, Response


from helpers.file_browser import FileBrowser
from helpers import files, runtime
from api import get_work_dir_files


class DeleteWorkDirFile(ApiHandler):
    async def process(self, input: Input, request: Request) -> Output:
        try:
            file_path = input.get("path", "")
            if not file_path.startswith("/"):
                file_path = f"/{file_path}"

            current_path = input.get("currentPath", "")

            # browser = FileBrowser()
            res = await runtime.call_development_function(delete_file, file_path)

            if res:
                # Get updated file list
                # result = browser.get_files(current_path)
                result = await runtime.call_development_function(get_work_dir_files.get_files, current_path)
                return {"data": result}
            else:
                return {"error": "File not found or could not be deleted"}
        except Exception as e:
            return {"error": str(e)}


async def delete_file(file_path: str):
    browser = FileBrowser()
    return browser.delete_file(file_path)