diff --git a/README.md b/README.md index bc8cedb..34fcd1a 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,9 @@ The basic generation mechanism makes the templates and routes interchangeable (i | - | - | - | - | APP_PORT | Number | 4010 | The port the backend server listens on. Is optional. | NODE_ENV | String | dev | The apps env - influences debug info. +| EVENT_NAME | String | "Please set the event name" | The event's name - used to generate pdf text. +| CURRENCY_SYMBOL | String | "€" | The your currency's symbol - used to generate pdf text. +| SPONSORING_RECEIPT_MINIMUM_AMOUNT | String | "10" | The mimimum total donation amount a sponsor has to donate to be able to receive a donation receipt - used to generate pdf text. ## Templates > The document server uses html templates to generate various pdf documents. diff --git a/src/PdfCreator.ts b/src/PdfCreator.ts index df60730..baeed0b 100644 --- a/src/PdfCreator.ts +++ b/src/PdfCreator.ts @@ -8,6 +8,7 @@ import mime from "mime-types"; import path from 'path'; import { PDFDocument } from 'pdf-lib'; import puppeteer from "puppeteer"; +import { config } from './config'; import { Runner } from './models/Runner'; import { RunnerGroup } from './models/RunnerGroup'; /** @@ -17,7 +18,7 @@ import { RunnerGroup } from './models/RunnerGroup'; export class PdfCreator { private templateDir = path.join(__dirname, '/templates'); private browser; - private static interpolations = { eventname: "Lauf für Kaya! 2021", sponsoring_receipt_minimum_amount: '10', currency_symbol: "€" } + private static interpolations = { eventname: config.eventname, sponsoring_receipt_minimum_amount: config.sponsoring_receipt_minimum_amount, currency_symbol: config.currency_symbol } /** * Main constructor. diff --git a/src/config.ts b/src/config.ts index 3b95934..0a94d8e 100644 --- a/src/config.ts +++ b/src/config.ts @@ -4,7 +4,10 @@ configDotenv(); export const config = { internal_port: parseInt(process.env.APP_PORT) || 4010, development: process.env.NODE_ENV === "production", - version: process.env.VERSION || require('../package.json').version + version: process.env.VERSION || require('../package.json').version, + eventname: process.env.EVENT_NAME || "Please set the event name", + currency_symbol: process.env.CURRENCY_SYMBOL || "€", + sponsoring_receipt_minimum_amount: process.env.SPONSORING_RECEIPT_MINIMUM_AMOUNT || "10" } let errors = 0 if (typeof config.internal_port !== "number") {