From d36b4e4f4651f52bf2e5e41890c3062fbceb9b9e Mon Sep 17 00:00:00 2001 From: yann300 Date: Wed, 24 Jan 2024 12:24:07 +0100 Subject: [PATCH] handle truncated files --- .../workspace/src/lib/actions/workspace.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/libs/remix-ui/workspace/src/lib/actions/workspace.ts b/libs/remix-ui/workspace/src/lib/actions/workspace.ts index 3a932a8f9d..8503eec8ba 100644 --- a/libs/remix-ui/workspace/src/lib/actions/workspace.ts +++ b/libs/remix-ui/workspace/src/lib/actions/workspace.ts @@ -308,11 +308,22 @@ export const loadWorkspacePreset = async (template: WorkspaceTemplate = 'remixDe } const obj = {} - Object.keys(data.files).forEach((element) => { + for (const [element] of Object.entries(data.files)) { const path = element.replace(/\.\.\./g, '/') + let value + if (data.files[element].truncated) { + const response: AxiosResponse = await axios.get(data.files[element].raw_url) + value = { content: response.data } + console.log(data.files[element], response) + } else { + value = { content: data.files[element].content } + } - obj['/' + 'gist-' + gistId + '/' + path] = data.files[element] - }) + if (data.files[element].type === 'application/json') { + obj['/' + 'gist-' + gistId + '/' + path] = { content: JSON.stringify(value.content, null, '\t') } + } else + obj['/' + 'gist-' + gistId + '/' + path] = value + } plugin.fileManager.setBatchFiles(obj, 'workspace', true, (errorLoadingFile) => { if (errorLoadingFile) { dispatch(displayNotification('', errorLoadingFile.message || errorLoadingFile, 'OK', null, () => {}, null))