From 32c2470fed04dad974a5577d1d524822cd06a246 Mon Sep 17 00:00:00 2001 From: Rishi Ghan Date: Tue, 4 May 2021 07:46:22 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=91=20Paginated=20rresults=20for=20exp?= =?UTF-8?q?anded=20archives?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../route/routes/importComics.routes.ts | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/server/route/routes/importComics.routes.ts b/src/server/route/routes/importComics.routes.ts index f9ccf8c..9a8b869 100644 --- a/src/server/route/routes/importComics.routes.ts +++ b/src/server/route/routes/importComics.routes.ts @@ -8,6 +8,7 @@ import { extractMetadataFromImage, explodePath, } from "../../utils/fs.utils"; +import _ from "lodash"; import { IExtractionOptions } from "../../interfaces/folder.interface"; import { Request, Response } from "express"; @@ -16,8 +17,23 @@ router.route("/getComicCovers").post(async (req: Request, res: Response) => { ? req.body.extractionOptions : {}; const extractedData = await extractArchive(req.body); - console.log(extractedData); - // const pageCount = Math.ceil( / req.body.paginationOptions.pageLimit); + if (_.isArray(extractedData)) { + const pageCount = Math.ceil( + extractedData.length / req.body.paginationOptions.pageLimit, + ); + res.json({ + object: "list", + has_more: paginate.hasNextPages(req)(pageCount), + pageCount, + itemCount: extractedData.length, + pages: paginate.getArrayPages(req)( + 3, + pageCount, + req.body.paginationOptions.page, + ), + extractedData, + }); + } // const foo = await extractMetadataFromImage( // "./comics/covers/Ghosts and Ruins-001.jpg", // );