🔧 unrar full-sized images

This commit is contained in:
Rishi Ghan
2022-05-05 13:55:48 -07:00
parent f3c4d3cdec
commit eccf8c9188

View File

@@ -372,26 +372,21 @@ export const uncompressRarArchive = async (filePath: string) => {
}); });
remove(filesInArchive, ({ type }) => type === "Directory"); remove(filesInArchive, ({ type }) => type === "Directory");
const extractionPromises = []; let extractionPromises = [];
// iterate over the files // iterate over the files
each(filesInArchive, (file) => { each(filesInArchive, (file) => {
extractionPromises.push( extractionPromises.push(new Promise((resolve, reject) => {
new Promise((resolve, reject) => { const fileExtractionStream = archive.stream(file.name);
const sharpStream = sharp().resize(275); const fileWriteStream = createWriteStream(
const coverExtractionStream = archive.stream(file.name); `${targetDirectory}/${path.basename(file.name)}`)
const resizeStream = coverExtractionStream.pipe(sharpStream); fileExtractionStream.pipe(fileWriteStream);
resizeStream.toFile( fileWriteStream.on("finish", async () => {
`${targetDirectory}/${path.basename(file.name)}`, resolve(`${targetDirectory}/${path.basename(file.name)}`);
(err, info) => {
resolve(
`${targetDirectory}/${path.basename(file.name)}`
);
}
);
})
);
}); });
}));
})
return Promise.all(extractionPromises); return Promise.all(extractionPromises);
}; };