yekonga-server
Version:
Yekonga Server
28 lines (22 loc) • 812 B
JavaScript
// @ts-nocheck
/*global Yekonga, serverLibrary */
if(!Yekonga.pdfQueue) {
Yekonga.pdfQueue = {};
}
if(!Yekonga.pdfProcessing) {
Yekonga.pdfProcessing = {};
}
setInterval(()=>{
var keys = Object.keys(Yekonga.pdfQueue);
var processKeys = Object.keys(Yekonga.pdfProcessing);
var pdfInstances = Yekonga.Config.pdfInstances? Yekonga.Config.pdfInstances: 6;
// console.log("-----", processKeys);
if(processKeys.length < pdfInstances && keys.length) {
const key = keys[0];
const { html, filepath, options } = Yekonga.pdfQueue[key];
Yekonga.pdfProcessing[key] = { html, filepath, options };
delete Yekonga.pdfQueue[key];
// console.log(processKeys);
Yekonga.Helper.PDF_PROCESS(html, filepath, options, key);
}
}, 1000)