style: run prettier on entire codebase
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
import dotenv from 'dotenv';
|
||||
import dotenv from "dotenv";
|
||||
dotenv.config();
|
||||
|
||||
// Set timezone for Date operations — all attendance/time records are in Czech local time
|
||||
process.env.TZ = process.env.TZ || 'Europe/Prague';
|
||||
process.env.TZ = process.env.TZ || "Europe/Prague";
|
||||
|
||||
// Override Date.toJSON to serialize as local time instead of UTC
|
||||
// MySQL DATETIME stores local time, Prisma creates Date objects,
|
||||
@@ -10,11 +10,11 @@ process.env.TZ = process.env.TZ || 'Europe/Prague';
|
||||
// This causes times to shift by timezone offset on the frontend.
|
||||
Date.prototype.toJSON = function () {
|
||||
const y = this.getFullYear();
|
||||
const m = String(this.getMonth() + 1).padStart(2, '0');
|
||||
const d = String(this.getDate()).padStart(2, '0');
|
||||
const h = String(this.getHours()).padStart(2, '0');
|
||||
const min = String(this.getMinutes()).padStart(2, '0');
|
||||
const s = String(this.getSeconds()).padStart(2, '0');
|
||||
const m = String(this.getMonth() + 1).padStart(2, "0");
|
||||
const d = String(this.getDate()).padStart(2, "0");
|
||||
const h = String(this.getHours()).padStart(2, "0");
|
||||
const min = String(this.getMinutes()).padStart(2, "0");
|
||||
const s = String(this.getSeconds()).padStart(2, "0");
|
||||
return `${y}-${m}-${d}T${h}:${min}:${s}`;
|
||||
};
|
||||
|
||||
@@ -25,43 +25,49 @@ function required(key: string): string {
|
||||
}
|
||||
|
||||
export const config = {
|
||||
port: parseInt(process.env.PORT || '3001', 10),
|
||||
host: process.env.HOST || '127.0.0.1',
|
||||
appEnv: process.env.APP_ENV || 'local',
|
||||
isProduction: process.env.APP_ENV === 'production',
|
||||
port: parseInt(process.env.PORT || "3001", 10),
|
||||
host: process.env.HOST || "127.0.0.1",
|
||||
appEnv: process.env.APP_ENV || "local",
|
||||
isProduction: process.env.APP_ENV === "production",
|
||||
|
||||
db: {
|
||||
url: required('DATABASE_URL'),
|
||||
url: required("DATABASE_URL"),
|
||||
},
|
||||
|
||||
jwt: {
|
||||
secret: required('JWT_SECRET'),
|
||||
accessTokenExpiry: parseInt(process.env.ACCESS_TOKEN_EXPIRY || '900', 10),
|
||||
refreshTokenSessionExpiry: parseInt(process.env.REFRESH_TOKEN_SESSION_EXPIRY || '3600', 10),
|
||||
refreshTokenRememberExpiry: parseInt(process.env.REFRESH_TOKEN_REMEMBER_EXPIRY || '2592000', 10),
|
||||
secret: required("JWT_SECRET"),
|
||||
accessTokenExpiry: parseInt(process.env.ACCESS_TOKEN_EXPIRY || "900", 10),
|
||||
refreshTokenSessionExpiry: parseInt(
|
||||
process.env.REFRESH_TOKEN_SESSION_EXPIRY || "3600",
|
||||
10,
|
||||
),
|
||||
refreshTokenRememberExpiry: parseInt(
|
||||
process.env.REFRESH_TOKEN_REMEMBER_EXPIRY || "2592000",
|
||||
10,
|
||||
),
|
||||
},
|
||||
|
||||
totp: {
|
||||
encryptionKey: required('TOTP_ENCRYPTION_KEY'),
|
||||
encryptionKey: required("TOTP_ENCRYPTION_KEY"),
|
||||
},
|
||||
|
||||
nas: {
|
||||
path: process.env.NAS_PATH || 'Z:/02_PROJEKTY',
|
||||
maxUploadSize: parseInt(process.env.MAX_UPLOAD_SIZE || '52428800', 10),
|
||||
path: process.env.NAS_PATH || "Z:/02_PROJEKTY",
|
||||
maxUploadSize: parseInt(process.env.MAX_UPLOAD_SIZE || "52428800", 10),
|
||||
},
|
||||
|
||||
email: {
|
||||
contactTo: process.env.CONTACT_EMAIL_TO || '',
|
||||
contactFrom: process.env.CONTACT_EMAIL_FROM || '',
|
||||
smtpFrom: process.env.SMTP_FROM || '',
|
||||
smtpFromName: process.env.SMTP_FROM_NAME || 'BOHA Automation',
|
||||
leaveNotify: process.env.LEAVE_NOTIFY_EMAIL || '',
|
||||
contactTo: process.env.CONTACT_EMAIL_TO || "",
|
||||
contactFrom: process.env.CONTACT_EMAIL_FROM || "",
|
||||
smtpFrom: process.env.SMTP_FROM || "",
|
||||
smtpFromName: process.env.SMTP_FROM_NAME || "BOHA Automation",
|
||||
leaveNotify: process.env.LEAVE_NOTIFY_EMAIL || "",
|
||||
},
|
||||
|
||||
appUrl: process.env.APP_URL || '',
|
||||
appUrl: process.env.APP_URL || "",
|
||||
|
||||
cors: {
|
||||
origins: (process.env.CORS_ORIGINS || '').split(',').filter(Boolean),
|
||||
origins: (process.env.CORS_ORIGINS || "").split(",").filter(Boolean),
|
||||
},
|
||||
|
||||
security: {
|
||||
|
||||
Reference in New Issue
Block a user