* refactor(settings): move network settings to their own settings tab This PR moves the network settings out of the General Settings section to a new Netowrk Settings tab. * fix: add missing translations * fix: fix cypress tests for network settings * refactor: create a separate section for network settings
34 lines
947 B
TypeScript
34 lines
947 B
TypeScript
import type { AllSettings } from '@server/lib/settings';
|
|
|
|
const migrateNetworkSettings = (settings: any): AllSettings => {
|
|
if (settings.network) {
|
|
return settings;
|
|
}
|
|
const newSettings = { ...settings };
|
|
newSettings.network = {
|
|
...settings.network,
|
|
csrfProtection: settings.main.csrfProtection ?? false,
|
|
trustProxy: settings.main.trustProxy ?? false,
|
|
forceIpv4First: settings.main.forceIpv4First ?? false,
|
|
dnsServers: settings.main.dnsServers ?? '',
|
|
proxy: settings.main.proxy ?? {
|
|
enabled: false,
|
|
hostname: '',
|
|
port: 8080,
|
|
useSsl: false,
|
|
user: '',
|
|
password: '',
|
|
bypassFilter: '',
|
|
bypassLocalAddresses: true,
|
|
},
|
|
};
|
|
delete settings.main.csrfProtection;
|
|
delete settings.main.trustProxy;
|
|
delete settings.main.forceIpv4First;
|
|
delete settings.main.dnsServers;
|
|
delete settings.main.proxy;
|
|
return newSettings;
|
|
};
|
|
|
|
export default migrateNetworkSettings;
|