Files
yourpart3/backend/utils/storagePaths.js
Torsten Schulz (local) 1ab9407e79
All checks were successful
Deploy to production / deploy (push) Successful in 2m56s
Refactor code structure for improved readability and maintainability; optimize performance across multiple modules.
2026-07-21 09:08:15 +02:00

27 lines
990 B
JavaScript
Executable File

import path from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
function getBackendRoot() {
return path.join(__dirname, '..');
}
export function getAdultVerificationBaseDir() {
if (process.env.ADULT_VERIFICATION_DIR && process.env.ADULT_VERIFICATION_DIR.trim()) {
return process.env.ADULT_VERIFICATION_DIR.trim();
}
if (process.env.YOURPART_PERSISTENT_DATA_DIR && process.env.YOURPART_PERSISTENT_DATA_DIR.trim()) {
return path.join(process.env.YOURPART_PERSISTENT_DATA_DIR.trim(), 'adult-verification');
}
if (process.env.STAGE === 'production' || process.env.NODE_ENV === 'production') {
return '/opt/yourpart-data/adult-verification';
}
return path.join(getBackendRoot(), 'images', 'adult-verification');
}
export function getLegacyAdultVerificationBaseDir() {
return path.join(getBackendRoot(), 'images', 'adult-verification');
}