import cfg from "./config.mjs"; let manual_approval = true; let min_tags = 3; let registration_open = false; let trusted_uploads = 0; let bypass_duplicate_check = false; let protect_files = false; let private_messages = true; let default_layout = 'modern'; let enable_pdf = false; export const getEnablePdf = () => enable_pdf; export const setEnablePdf = (val) => enable_pdf = !!val; export const getManualApproval = () => manual_approval; export const setManualApproval = (val) => manual_approval = !!val; export const getMinTags = () => min_tags; export const setMinTags = (val) => { const parsed = parseInt(val); min_tags = isNaN(parsed) ? 3 : Math.max(0, parsed); }; export const getRegistrationOpen = () => { if (cfg.websrv.open_registration_web_toggle === false) { return !!cfg.websrv.open_registration; } return registration_open; }; export const setRegistrationOpen = (val) => registration_open = !!val; export const getTrustedUploads = () => trusted_uploads; export const setTrustedUploads = (val) => trusted_uploads = Math.max(0, parseInt(val) ?? 3); export const getBypassDuplicateCheck = () => bypass_duplicate_check; export const setBypassDuplicateCheck = (val) => bypass_duplicate_check = !!val; export const getProtectFiles = () => protect_files; export const setProtectFiles = (val) => protect_files = !!val; export const getPrivateMessages = () => private_messages; export const setPrivateMessages = (val) => private_messages = !!val; export const getDefaultLayout = () => default_layout; export const setDefaultLayout = (val) => default_layout = (val === 'legacy' ? 'legacy' : 'modern'); let log_user_ips = false; export const getLogUserIps = () => log_user_ips; export const setLogUserIps = (val) => { log_user_ips = !!val; // Also update the config object for components that read from it directly cfg.websrv.log_user_ips = log_user_ips; }; let hash_user_ips = false; export const getHashUserIps = () => hash_user_ips; export const setHashUserIps = (val) => { hash_user_ips = !!val; cfg.websrv.hash_user_ips = hash_user_ips; };