From 55d7ce2eee1c25a06dd1bd55b17ed0d9c8e91b4b Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Sun, 13 Apr 2025 16:28:47 +0200 Subject: [PATCH] update --- package-lock.json | 8 ++++---- package.json | 2 +- src/env.defaults.ts | 12 ++++++------ src/routes/index.ts | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index b9e04b4..d041318 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "multer": "^1.4.5-lts.1", "mysql": "^2.18.1", "node-schedule": "^2.1.1", - "nodemailer": "^6.9.14", + "nodemailer": "^6.10.1", "pdf-lib": "^1.17.1", "pg": "^8.13.1", "puppeteer": "^24.6.1", @@ -3414,9 +3414,9 @@ } }, "node_modules/nodemailer": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.0.tgz", - "integrity": "sha512-SQ3wZCExjeSatLE/HBaXS5vqUOQk6GtBdIIKxiFdmm01mOQZX/POJkO3SUX1wDiYcwUOJwT23scFSC9fY2H8IA==", + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.10.1.tgz", + "integrity": "sha512-Z+iLaBGVaSjbIzQ4pX6XV41HrooLsQ10ZWPUehGmuantvzWoDVBnmsdUcOIDM1t+yPor5pDhVlDESgOMEGxhHA==", "license": "MIT-0", "engines": { "node": ">=6.0.0" diff --git a/package.json b/package.json index 2c5b382..635c140 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "multer": "^1.4.5-lts.1", "mysql": "^2.18.1", "node-schedule": "^2.1.1", - "nodemailer": "^6.9.14", + "nodemailer": "^6.10.1", "pdf-lib": "^1.17.1", "pg": "^8.13.1", "puppeteer": "^24.6.1", diff --git a/src/env.defaults.ts b/src/env.defaults.ts index eed7d89..739fd87 100644 --- a/src/env.defaults.ts +++ b/src/env.defaults.ts @@ -12,9 +12,9 @@ export const DB_PASSWORD = process.env.DB_PASSWORD ?? ""; export const SERVER_PORT = Number(process.env.SERVER_PORT ?? 5000); export const JWT_SECRET = process.env.JWT_SECRET ?? "my_jwt_secret_string_ilughfnadiuhgq§$IUZGFVRweiouarbt1oub3h5q4a"; -export const JWT_EXPIRATION = process.env.JWT_EXPIRATION ?? "15m"; -export const REFRESH_EXPIRATION = process.env.REFRESH_EXPIRATION ?? "1d"; -export const PWA_REFRESH_EXPIRATION = process.env.PWA_REFRESH_EXPIRATION ?? "5d"; +export const JWT_EXPIRATION = (process.env.JWT_EXPIRATION ?? "15m") as ms.StringValue; +export const REFRESH_EXPIRATION = (process.env.REFRESH_EXPIRATION ?? "1d") as ms.StringValue; +export const PWA_REFRESH_EXPIRATION = (process.env.PWA_REFRESH_EXPIRATION ?? "5d") as ms.StringValue; export const MAIL_USERNAME = process.env.MAIL_USERNAME ?? ""; export const MAIL_PASSWORD = process.env.MAIL_PASSWORD ?? ""; @@ -30,10 +30,10 @@ export const BACKUP_COPIES = Number(process.env.BACKUP_COPIES ?? "7"); export const BACKUP_AUTO_RESTORE = process.env.BACKUP_AUTO_RESTORE ?? "true"; export const USE_SECURITY_STRICT_LIMIT = process.env.USE_SECURITY_STRICT_LIMIT ?? "true"; -export const SECURITY_STRICT_LIMIT_WINDOW = process.env.SECURITY_STRICT_LIMIT_WINDOW ?? "15m"; +export const SECURITY_STRICT_LIMIT_WINDOW = (process.env.SECURITY_STRICT_LIMIT_WINDOW ?? "15m") as ms.StringValue; export const SECURITY_STRICT_LIMIT_REQUEST_COUNT = Number(process.env.SECURITY_STRICT_LIMIT_REQUEST_COUNT ?? "15"); export const USE_SECURITY_LIMIT = process.env.USE_SECURITY_LIMIT ?? "true"; -export const SECURITY_LIMIT_WINDOW = process.env.SECURITY_LIMIT_WINDOW ?? "1m"; +export const SECURITY_LIMIT_WINDOW = (process.env.SECURITY_LIMIT_WINDOW ?? "1m") as ms.StringValue; export const SECURITY_LIMIT_REQUEST_COUNT = Number(process.env.SECURITY_LIMIT_REQUEST_COUNT ?? "500"); export const TRUST_PROXY = ((): Array | string | boolean | number | null => { @@ -104,7 +104,7 @@ export function configCheck() { } } -function checkMS(input: string, origin: string) { +function checkMS(input: ms.StringValue, origin: string) { try { const result = ms(input); if (result === undefined) { diff --git a/src/routes/index.ts b/src/routes/index.ts index e614a27..2da0531 100644 --- a/src/routes/index.ts +++ b/src/routes/index.ts @@ -68,7 +68,7 @@ export default (app: Express) => { } app.set("query parser", "extended"); app.use(cors()); - app.options("*", cors()); + app.options("*splat", cors()); app.use(helmet()); app.use(morgan("short")); app.use(express.json());