62 lines
2.1 KiB
JavaScript
62 lines
2.1 KiB
JavaScript
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;
|
|
};
|