🕷 uncompression error handling

This commit is contained in:
2021-04-28 15:53:46 -07:00
parent 294e124656
commit bd020285a0
2 changed files with 7 additions and 9 deletions

1
.gitignore vendored
View File

@@ -1,6 +1,7 @@
.idea/
.DS_Store
comics/
userdata/
dist/
server/
node_modules/

View File

@@ -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({