diff --git a/src/server/route/routes/importComics.routes.ts b/src/server/route/routes/importComics.routes.ts index ea45483..adbc78f 100644 --- a/src/server/route/routes/importComics.routes.ts +++ b/src/server/route/routes/importComics.routes.ts @@ -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, }); diff --git a/src/server/utils/fs.utils.ts b/src/server/utils/fs.utils.ts index 3d88306..43011a0 100644 --- a/src/server/utils/fs.utils.ts +++ b/src/server/utils/fs.utils.ts @@ -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;