* @returns {Promise }
()
| 268 | * @returns {Promise<void>} |
| 269 | */ |
| 270 | async function updateDocuments() { |
| 271 | const matchedFiles = await walk(LANGUAGE_ROOT, DOCUMENTS_EXT); |
| 272 | if (matchedFiles.length === 0) { |
| 273 | throw new Error(`Did not find any files matching the '*${DOCUMENTS_EXT}' extension in '${LANGUAGE_ROOT}'`); |
| 274 | } |
| 275 | log.info(`Matched ${matchedFiles.length} files from '${LANGUAGE_ROOT}' for upload...`); |
| 276 | |
| 277 | const [storageMapping, directoriesMapping] = await Promise.all([ |
| 278 | uploadDocumentsToStorage(matchedFiles), |
| 279 | ensureDirectoryStructure(matchedFiles), |
| 280 | ]); |
| 281 | const existingFilesData = await listFiles(); |
| 282 | const filesMapping = await ensureFileStructure(storageMapping, directoriesMapping, existingFilesData); |
| 283 | await updateFiles(filesMapping, storageMapping); |
| 284 | } |
| 285 | |
| 286 | /** |
| 287 | * @returns {Promise<void>} |
no test coverage detected