diff --git a/api/src/models/Job.ts b/api/src/models/Job.ts index 2d3ea81b..14393f74 100644 --- a/api/src/models/Job.ts +++ b/api/src/models/Job.ts @@ -16,7 +16,7 @@ class Job { queue: QueueManager; constructor(dir: string, config: Config, queue: QueueManager) { - this.dir = dir; + this.dir = dir.endsWith("/") ? dir : dir + "/"; this.name = path.basename(dir); this.config = config; this.queue = queue; @@ -39,7 +39,7 @@ class Job { } getImage(fileName: string): ImageFile { - return ImageFile.build(this.dir + "/" + fileName); + return ImageFile.build(this.dir + fileName); } async makeDerivatives(): Promise { @@ -73,14 +73,14 @@ class Job { const pages = this.metadata.order.pages; const jpegs = []; for (const i in pages) { - const image = ImageFile.build(this.dir + "/" + pages[i].filename); + const image = ImageFile.build(this.dir + pages[i].filename); jpegs[i] = await image.derivative("LARGE"); } return jpegs; } async generatePdf(): Promise { - const filename = this.dir + "/pages.pdf"; + const filename = this.dir + "pages.pdf"; const jpegs = await this.getLargeJpegs(); await this.imagesToPdf(jpegs, filename); if (!fileExists(filename)) {