From 25063c1bd48d9b35d31e979f211121d902b69583 Mon Sep 17 00:00:00 2001 From: Niklas Jensen Date: Sun, 25 Jan 2026 20:50:25 +0100 Subject: [PATCH] Updated edit in fs to use upload --- .../system/filesystem/FileSystem.svelte | 24 +++++++++---------- platform_shared/api.options | 5 ++++ 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/app/src/routes/system/filesystem/FileSystem.svelte b/app/src/routes/system/filesystem/FileSystem.svelte index 6a3c916..5599152 100644 --- a/app/src/routes/system/filesystem/FileSystem.svelte +++ b/app/src/routes/system/filesystem/FileSystem.svelte @@ -89,17 +89,15 @@ error = '' try { const filePath = currentPath === '/' ? `/${selectedFile}` : `${currentPath}/${selectedFile}` - const content = new TextEncoder().encode(fileContent) + const data = new TextEncoder().encode(fileContent) - const result = await api.post_proto('/api/files/edit', { - fileEditRequest: { path: filePath, content } - }) + const result = await fileSystemClient.uploadFile(filePath, data) - if (result.ok && result.value.statusCode === 200) { + if (result.success) { isEditing = false await loadDirectory() // Refresh to update file sizes } else { - error = result.ok ? result.value.errorMessage || 'Failed to save file' : 'Failed to save file' + error = result.error || 'Failed to save file' } } catch (e) { error = e instanceof Error ? e.message : 'Failed to save file' @@ -196,10 +194,12 @@ fileMkdirRequest: { path } }) - if (result.ok && result.value.statusCode === 200) { + if (result.isOk() && result.inner.statusCode === 200) { await loadDirectory() + } else if (result.isErr()) { + error = 'Failed to create directory' } else { - error = result.ok ? result.value.errorMessage || 'Failed to create directory' : 'Failed to create directory' + error = result.inner.errorMessage || 'Failed to create directory' } } catch (e) { error = e instanceof Error ? e.message : 'Error creating directory' @@ -213,15 +213,13 @@ const path = currentPath === '/' ? `/${fileName}` : `${currentPath}/${fileName}` try { - const result = await api.post_proto('/api/files/edit', { - fileEditRequest: { path, content: new Uint8Array(0) } - }) + const result = await fileSystemClient.uploadFile(path, new Uint8Array(0)) - if (result.ok && result.value.statusCode === 200) { + if (result.success) { await loadDirectory() await loadFileContent(fileName) } else { - error = result.ok ? result.value.errorMessage || 'Failed to create file' : 'Failed to create file' + error = result.error || 'Failed to create file' } } catch (e) { error = e instanceof Error ? e.message : 'Error creating file' diff --git a/platform_shared/api.options b/platform_shared/api.options index db89104..62d5e09 100644 --- a/platform_shared/api.options +++ b/platform_shared/api.options @@ -13,3 +13,8 @@ api.FileList.entries type:FT_POINTER api.Response.error_message type:FT_POINTER api.FileDeleteRequest.path max_size:128 + +api.FileEditRequest.path max_size:128 +api.FileEditRequest.content type:FT_POINTER + +api.FileMkdirRequest.path max_size:128