From b4bb45f72db154d823983370fa8db73c5a6afc0c Mon Sep 17 00:00:00 2001 From: Taha Cherfia Date: Thu, 12 Dec 2024 15:11:05 +0100 Subject: [PATCH] fix(libre-office): correct file naming to preserve order --- src/libre-office/utils/libre-office.utils.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/libre-office/utils/libre-office.utils.ts b/src/libre-office/utils/libre-office.utils.ts index a02fb7a..d0e70b8 100644 --- a/src/libre-office/utils/libre-office.utils.ts +++ b/src/libre-office/utils/libre-office.utils.ts @@ -39,13 +39,18 @@ export class LibreOfficeUtils { files: PathLikeOrReadStream[], data: FormData ) { + const paddingLength = String(files.length).length + 1; await Promise.all( - files.map(async (file, key) => { + files.map(async (file, index) => { const fileInfo = await this.getFileInfo(file); if (!LIBRE_OFFICE_EXTENSIONS.includes(fileInfo.ext)) { throw new Error(`${fileInfo.ext} is not supported`); } - data.append('files', fileInfo.data, `${key}.${fileInfo.ext}`); + const filename = `file${String(index + 1).padStart( + paddingLength, + '0' + )}.${fileInfo.ext}`; + data.append('files', fileInfo.data, filename); }) ); }