Quick callstack fix🛠
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
a57e0909b9
commit
76418f65e1
|
@ -122,11 +122,6 @@ export class PdfCreator {
|
||||||
if (runners.length == 1 && Object.keys(runners[0]).length == 0) {
|
if (runners.length == 1 && Object.keys(runners[0]).length == 0) {
|
||||||
runners[0] = this.generateEmptyRunner();
|
runners[0] = this.generateEmptyRunner();
|
||||||
}
|
}
|
||||||
for (var i = 1; i < PdfCreator.contractsPerRunner; i++) {
|
|
||||||
runners = runners.reduce(function (res, current, index, array) {
|
|
||||||
return res.concat([current, current]);
|
|
||||||
}, []);
|
|
||||||
}
|
|
||||||
if (runners.length > 50) {
|
if (runners.length > 50) {
|
||||||
let pdf_promises = new Array<Promise<Buffer>>();
|
let pdf_promises = new Array<Promise<Buffer>>();
|
||||||
let i, j;
|
let i, j;
|
||||||
|
@ -137,6 +132,11 @@ export class PdfCreator {
|
||||||
const pdfs = await Promise.all(pdf_promises);
|
const pdfs = await Promise.all(pdf_promises);
|
||||||
return await this.mergePdfs(pdfs);
|
return await this.mergePdfs(pdfs);
|
||||||
}
|
}
|
||||||
|
for (var i = 1; i < PdfCreator.contractsPerRunner; i++) {
|
||||||
|
runners = runners.reduce(function (res, current, index, array) {
|
||||||
|
return res.concat([current, current]);
|
||||||
|
}, []);
|
||||||
|
}
|
||||||
await i18next.changeLanguage(locale);
|
await i18next.changeLanguage(locale);
|
||||||
const template_source = fs.readFileSync(`${this.templateDir}/sponsoring_contract.html`, 'utf8');
|
const template_source = fs.readFileSync(`${this.templateDir}/sponsoring_contract.html`, 'utf8');
|
||||||
const template = Handlebars.compile(template_source);
|
const template = Handlebars.compile(template_source);
|
||||||
|
@ -179,14 +179,13 @@ export class PdfCreator {
|
||||||
*/
|
*/
|
||||||
public async generateRunnerCertficates(runners: CertificateRunner[], locale: string = "en"): Promise<Buffer> {
|
public async generateRunnerCertficates(runners: CertificateRunner[], locale: string = "en"): Promise<Buffer> {
|
||||||
if (runners.length > 50) {
|
if (runners.length > 50) {
|
||||||
let pdf_promises = new Array<Promise<Buffer>>();
|
let pdf_promises = new Array<Buffer>();
|
||||||
let i, j;
|
let i, j;
|
||||||
for (i = 0, j = runners.length; i < j; i += 50) {
|
for (i = 0, j = runners.length; i < j; i += 50) {
|
||||||
let chunk = runners.slice(i, i + 50);
|
let chunk = runners.slice(i, i + 50);
|
||||||
pdf_promises.push(this.generateRunnerCertficates(chunk, locale));
|
pdf_promises.push(await this.generateRunnerCertficates(chunk, locale));
|
||||||
}
|
}
|
||||||
const pdfs = await Promise.all(pdf_promises);
|
return await this.mergePdfs(pdf_promises);
|
||||||
return await this.mergePdfs(pdfs);
|
|
||||||
}
|
}
|
||||||
await i18next.changeLanguage(locale);
|
await i18next.changeLanguage(locale);
|
||||||
const template_source = fs.readFileSync(`${this.templateDir}/runner_certificate.html`, 'utf8');
|
const template_source = fs.readFileSync(`${this.templateDir}/runner_certificate.html`, 'utf8');
|
||||||
|
|
Loading…
Reference in New Issue