🔧 Refactoring unrar

This commit is contained in:
2021-04-19 13:59:39 -07:00
parent 33741417c1
commit 36468b0532
2 changed files with 9 additions and 7 deletions

View File

@@ -11,9 +11,9 @@ import { Request, Response } from "express";
router.route("/getComicCovers").get(async (req: Request, res: Response) => { router.route("/getComicCovers").get(async (req: Request, res: Response) => {
const foo = await extractArchive({ const foo = await extractArchive({
name: "Dante's Inferno 02 (2010) (noads) (Legion-CPS).cbr", name: "Old Man Logan 01.cbr",
extension: ".cbr", extension: ".cbr",
containedIn: "comics/Dante's Inferno", containedIn: "comics/Old Man Logan",
isFile: true, isFile: true,
isLink: false, isLink: false,
}); });

View File

@@ -28,14 +28,16 @@ export const unrar = async (
extractionOptions.folderDetails.name, extractionOptions.folderDetails.name,
), ),
).buffer; ).buffer;
const extractor = await unrarer.createExtractorFromData({ data: buf });
const list = extractor.getFileList();
const fileHeaders = [...list.fileHeaders];
switch (extractionOptions.extractTarget) { switch (extractionOptions.extractTarget) {
// extract the first file only // extract the first file only
case "cover": case "cover":
const arcHeader = extractor.extract({ files: [fileHeaders[0].name] }); const extractor = await unrarer.createExtractorFromData({ data: buf });
const file = [...arcHeader.files]; const list = extractor.getFileList();
const fileHeaders = [...list.fileHeaders];
const file = [...fileHeaders];
console.log(file);
const extractedFile = file[0]; const extractedFile = file[0];
const fileArrayBuffer = extractedFile.extraction; const fileArrayBuffer = extractedFile.extraction;