MCPcopy Create free account
hub / github.com/HelloCSV/HelloCSV / convertCsvFile

Function convertCsvFile

src/uploader/utils.ts:61–86  ·  view source on GitHub ↗
(
  file: File,
  customFileLoaders: CustomFileLoader[] | undefined
)

Source from the content-addressed store, hash-verified

59};
60
61export const convertCsvFile = async (
62 file: File,
63 customFileLoaders: CustomFileLoader[] | undefined
64): Promise<File> => {
65 const matchedCustomFileLoader = customFileLoaders?.find(
66 (loader) => loader.mimeType === file.type
67 );
68
69 if (matchedCustomFileLoader) {
70 const loadedEvent = await loadFile(file);
71
72 const { fileName, csvData } = await matchedCustomFileLoader.convert(
73 loadedEvent,
74 file
75 );
76
77 const csvBlob = new Blob([csvData], { type: 'text/csv' });
78 const csvFile = new File([csvBlob], fileName, {
79 type: 'text/csv',
80 });
81
82 return csvFile;
83 }
84
85 return file;
86};

Callers 1

uploadFileMethod · 0.90

Calls 1

loadFileFunction · 0.85

Tested by

no test coverage detected