Files
threetwo-core-service/utils/validation.utils.ts
2021-08-28 14:09:15 -07:00

31 lines
840 B
TypeScript

import {
IExplodedPathResponse,
IExtractComicBookCoverErrorResponse,
IExtractedComicBookCoverFile,
IExtractionOptions,
IFolderData,
} from "threetwo-ui-typings";
const Validator = require("fastest-validator");
import { logger } from "./logger.utils";
export const validateComicBookMetadata = (
comicBookMetadataObject: IExtractedComicBookCoverFile
): boolean => {
const validator = new Validator();
const sch = {
name: { type: "string" },
fileSize: { type: "number", positive: true, integer: true },
path: { type: "string" },
};
const check = validator.compile(sch);
if (check(comicBookMetadataObject)) {
logger.info(`Valid comic book metadata: ${comicBookMetadataObject}`);
} else {
logger.error(
`Comic book metadata was invalid:
${comicBookMetadataObject}`
);
}
return check(comicBookMetadataObject);
};