🔧 Refactoring

This commit is contained in:
2021-06-17 08:01:41 -07:00
parent 2bf74985a1
commit 0ce0cc43c2
4 changed files with 14 additions and 12 deletions

View File

@@ -1,7 +1,5 @@
const sharp = require("sharp");
import { logger } from "./logger.utils";
import { explodePath } from "./file.utils";
import { isUndefined } from "lodash";
export const extractMetadataFromImage = async (
imageFilePath: string
@@ -15,12 +13,12 @@ export const extractMetadataFromImage = async (
};
export const resizeImage = async (
imageFilePath: string,
imageFile: string | Buffer,
outputPath: string,
newWidth: number,
newHeight?: number
): Promise<unknown> => {
return await sharp(imageFilePath)
return await sharp(imageFile)
.resize(newWidth)
.toFile(`${outputPath}`, (err, info) => {
if (err) {

View File

@@ -33,10 +33,10 @@ SOFTWARE.
import { createReadStream, createWriteStream } from "fs";
const fse = require("fs-extra");
import path from "path";
import { default as unzipper } from "unzipper";
import _ from "lodash";
import { each, isEmpty, map, remove, indexOf } from "lodash";
import { each, isEmpty, map } from "lodash";
import {
IExplodedPathResponse,
IExtractComicBookCoverErrorResponse,
@@ -47,6 +47,7 @@ import {
import { logger } from "./logger.utils";
import { validateComicBookMetadata } from "../utils/validation.utils";
import { constructPaths, explodePath } from "../utils/file.utils";
import { resizeImage } from "./imagetransformation.utils";
const { writeFile, readFile } = require("fs").promises;
const unrarer = require("node-unrar-js");
@@ -99,9 +100,13 @@ export const unrar = async (
});
const extractedFile = [...file.files][0];
const fileArrayBuffer = extractedFile.extraction;
await writeFile(
paths.targetPath + "/" + fileName,
fileArrayBuffer
// Resize it to the specified width
const outputFilePath =
paths.targetPath + "/" + fileName;
await resizeImage(
fileArrayBuffer,
outputFilePath,
200
);
let comicBookMetadata = {
name: `${fileName}`,