diff --git a/server.js b/server.js index 4b4bc9274..af4578a50 100644 --- a/server.js +++ b/server.js @@ -285,10 +285,10 @@ const enableAccounts = getConfigValue('enableUserAccounts', DEFAULT_ACCOUNTS, 'b const uploadsPath = path.join(globalThis.DATA_ROOT, UPLOADS_DIRECTORY); -/** @type {boolean | "auto"} */ -let enableIPv6 = stringToBool(cliArguments.enableIPv6) ?? getConfigValue('protocol.ipv6', DEFAULT_ENABLE_IPV6); -/** @type {boolean | "auto"} */ -let enableIPv4 = stringToBool(cliArguments.enableIPv4) ?? getConfigValue('protocol.ipv4', DEFAULT_ENABLE_IPV4); +/** @type {boolean | string} */ +let enableIPv6 = stringToBool(cliArguments.enableIPv6) ?? stringToBool(getConfigValue('protocol.ipv6', DEFAULT_ENABLE_IPV6)) ?? DEFAULT_ENABLE_IPV6; +/** @type {boolean | string} */ +let enableIPv4 = stringToBool(cliArguments.enableIPv4) ?? stringToBool(getConfigValue('protocol.ipv4', DEFAULT_ENABLE_IPV4)) ?? DEFAULT_ENABLE_IPV4; /** @type {string} */ const autorunHostname = cliArguments.autorunHostname ?? getConfigValue('autorunHostname', DEFAULT_AUTORUN_HOSTNAME); diff --git a/src/util.js b/src/util.js index e1bbd53fd..98dac92bc 100644 --- a/src/util.js +++ b/src/util.js @@ -787,8 +787,8 @@ export function toBoolean(value) { * @returns {boolean|string|null} boolean else original input string or null if input is */ export function stringToBool(str) { - if (str === 'true') return true; - if (str === 'false') return false; + if (String(str).trim().toLowerCase() === 'true') return true; + if (String(str).trim().toLowerCase() === 'false') return false; return str; }