From bd020285a03c8d9f66d9c73a69ef3bd4b868411b Mon Sep 17 00:00:00 2001 From: Rishi Ghan Date: Wed, 28 Apr 2021 15:53:46 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=95=B7=20uncompression=20error=20handling?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + src/server/utils/fs.utils.ts | 15 ++++++--------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index ac0cbfa..23a535c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ .idea/ .DS_Store comics/ +userdata/ dist/ server/ node_modules/ diff --git a/src/server/utils/fs.utils.ts b/src/server/utils/fs.utils.ts index 13ca12d..e1fc313 100644 --- a/src/server/utils/fs.utils.ts +++ b/src/server/utils/fs.utils.ts @@ -42,22 +42,19 @@ export const unrar = async ( const extractor = await unrarer.createExtractorFromData({ data: fileBuffer }); switch (extractionOptions.extractTarget) { case "cover": - debugger; - const list = extractor.getFileList(); - const fileHeaders = [...list.fileHeaders]; - const file = extractor.extract({ files: [fileHeaders[0].name] }); - const extractedFile = [...file.files][0]; - const fileArrayBuffer = extractedFile.extraction; - - logger.info(`Attempting to write ${extractedFile.fileHeader.name}`); - return new Promise(async (resolve, reject) => { try { + const list = extractor.getFileList(); + const fileHeaders = [...list.fileHeaders]; + const file = extractor.extract({ files: [fileHeaders[0].name] }); + const extractedFile = [...file.files][0]; + const fileArrayBuffer = extractedFile.extraction; const fileName = explodePath(extractedFile.fileHeader.name).fileName; if ( fileName !== "" && extractedFile.fileHeader.flags.directory === false ) { + logger.info(`Attempting to write ${extractedFile.fileHeader.name}`); await writeFile(paths.targetPath + "/" + fileName, fileArrayBuffer); } resolve({