From 3bb322ede5db15a147c0d7a8db2a68ccb7fa2112 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Mon, 8 Feb 2021 10:22:29 +0100 Subject: [PATCH 1/3] Added new env vars to config ref #16 --- src/config.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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") { From b4ebae283b472b2f0c6e28caed49b30edb119585 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Mon, 8 Feb 2021 10:22:49 +0100 Subject: [PATCH 2/3] Now loading interpolation vars from config/env ref #16 --- src/PdfCreator.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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. From b77bb3ad9dba9d73c2c81215ba57936192155a9a Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Mon, 8 Feb 2021 10:23:02 +0100 Subject: [PATCH 3/3] Added new env vars to readme ref #16 --- README.md | 3 +++ 1 file changed, 3 insertions(+) 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.