🔧 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) => {
const foo = await extractArchive({
name: "Dante's Inferno 02 (2010) (noads) (Legion-CPS).cbr",
name: "Old Man Logan 01.cbr",
extension: ".cbr",
containedIn: "comics/Dante's Inferno",
containedIn: "comics/Old Man Logan",
isFile: true,
isLink: false,
});

View File

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