minor bugfixes
This commit is contained in:
@@ -5,15 +5,33 @@ function parseInteger(value, fallback) {
|
||||
return Number.isFinite(parsed) ? parsed : fallback;
|
||||
}
|
||||
|
||||
function normalizeBaseUrl(value) {
|
||||
const raw = String(value || '').trim();
|
||||
if (!raw) {
|
||||
return '';
|
||||
}
|
||||
|
||||
const withProtocol = raw.includes('://') ? raw : `https://${raw}`;
|
||||
|
||||
try {
|
||||
const parsed = new URL(withProtocol);
|
||||
return `${parsed.protocol}//${parsed.host}`;
|
||||
} catch {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
export const managementBasePath = '/manage';
|
||||
export const dataDir = process.env.DATA_DIR || path.join(process.cwd(), 'data');
|
||||
export const dbPath = process.env.DB_PATH || path.join(dataDir, 'uploads.sqlite');
|
||||
export const shareDir = path.join(dataDir, '_share');
|
||||
export const serviceFqdn = String(process.env.SERVICE_FQDN || '').trim();
|
||||
export const adminHash = process.env.MANAGEMENT_ADMIN_HASH || '';
|
||||
export const uploadTtlSeconds = parseInteger(process.env.UPLOAD_TTL_SECONDS || '604800', 604800);
|
||||
export const maxRetentionSeconds = 90 * 24 * 60 * 60;
|
||||
export const maxUploadBytes = parseInteger(process.env.UPLOAD_MAX_BYTES || '0', 0);
|
||||
export const cookieSecure = process.env.COOKIE_SECURE === 'true';
|
||||
export const publicBaseUrl = normalizeBaseUrl(process.env.PUBLIC_BASE_URL || serviceFqdn);
|
||||
export const smtpHost = String(process.env.SMTP_HOST || '').trim();
|
||||
export const smtpPort = parseInteger(process.env.SMTP_PORT || '587', 587);
|
||||
export const smtpUser = String(process.env.SMTP_USER || '').trim();
|
||||
|
||||
Reference in New Issue
Block a user