MCPcopy Create free account
hub / github.com/Linen-dev/linen.dev / uploadFiles

Function uploadFiles

apps/web/ui/MessageForm/index.tsx:268–289  ·  view source on GitHub ↗
(files: File[])

Source from the content-addressed store, hash-verified

266 }
267 };
268 function uploadFiles(files: File[]) {
269 if (!upload) {
270 return;
271 }
272 if (files.length > 0) {
273 for (let index = 0, length = files.length; index < length; index += 1) {
274 const file = files[index];
275 if (file.size > FILE_SIZE_LIMIT_IN_BYTES) {
276 clearFileInput();
277 Toast.error(getFileSizeErrorMessage(file.name));
278 return Promise.reject();
279 }
280 }
281
282 if (!message) {
283 setMessage(files.map((file) => file.name).join(', '));
284 }
285 return upload(files).finally(() => {
286 clearFileInput();
287 });
288 }
289 }
290
291 const onFileChange = (event: React.ChangeEvent<HTMLInputElement>) => {
292 const files = Array.from(event.target.files || []);

Callers 2

onFileChangeFunction · 0.70
onDropFunction · 0.70

Calls 5

getFileSizeErrorMessageFunction · 0.90
clearFileInputFunction · 0.85
uploadFunction · 0.85
mapMethod · 0.80
errorMethod · 0.65

Tested by

no test coverage detected