MCPcopy Create free account
hub / github.com/bewcloud/bewcloud / uploadFileSingle

Function uploadFileSingle

public/components/files/MainFiles.js:73–92  ·  view source on GitHub ↗
(chosenFile, parentPath)

Source from the content-addressed store, hash-verified

71 }
72 const CHUNK_SIZE_BYTES = 10 * 1024 * 1024;
73 async function uploadFileSingle(chosenFile, parentPath) {
74 const requestBody = new FormData();
75 requestBody.set('path_in_view', path.value);
76 requestBody.set('parent_path', parentPath);
77 requestBody.set('name', chosenFile.name);
78 requestBody.set('contents', chosenFile);
79 const response = await fetch(`/api/files/upload`, {
80 method: 'POST',
81 body: requestBody
82 });
83 if (!response.ok) {
84 throw new Error(`Failed to upload file. ${response.statusText} ${await response.text()}`);
85 }
86 const result = await response.json();
87 if (!result.success) {
88 throw new Error('Failed to upload file!');
89 }
90 files.value = [...result.newFiles];
91 directories.value = [...result.newDirectories];
92 }
93 async function uploadFileChunked(chosenFile, parentPath) {
94 const totalChunks = Math.ceil(chosenFile.size / CHUNK_SIZE_BYTES);
95 const uploadId = crypto.randomUUID();

Callers 1

onClickUploadFileFunction · 0.70

Calls 2

fetchFunction · 0.85
setMethod · 0.80

Tested by

no test coverage detected