Fixed up straggling errors

This commit is contained in:
Saud Fatayerji
2023-11-15 02:27:21 +03:00
parent 063acc6bbf
commit ed4c7d9400
7 changed files with 56 additions and 29 deletions

View File

@@ -99,6 +99,31 @@ export class PdfFile {
static fromMulterFiles(values: Express.Multer.File[]): PdfFile[] {
return values.map(v => PdfFile.fromMulterFile(v));
}
static async cacheAsUint8Arrays(files: PdfFile[]): Promise<Map<PdfFile, Uint8Array>> {
const docCache = new Map<PdfFile, Uint8Array>();
await Promise.all(files.map(async (file) => {
const pdfLibDocument = await file.uint8Array;
docCache.set(file, pdfLibDocument);
}));
return docCache;
}
static async cacheAsPdfLibDocuments(files: PdfFile[]): Promise<Map<PdfFile, PDFLibDocument>> {
const docCache = new Map<PdfFile, PDFLibDocument>();
await Promise.all(files.map(async (file) => {
const pdfLibDocument = await file.pdflibDocument;
docCache.set(file, pdfLibDocument);
}));
return docCache;
}
static async cacheAsPdfJsDocuments(files: PdfFile[]): Promise<Map<PdfFile, PDFJSDocument>> {
const docCache = new Map<PdfFile, PDFJSDocument>();
await Promise.all(files.map(async (file) => {
const pdfLibDocument = await file.pdfjsDocument;
docCache.set(file, pdfLibDocument);
}));
return docCache;
}
}
export const PdfFileSchema = Joi.any().custom((value, helpers) => {