mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-18 09:35:20 +02:00
23 lines
560 B
TypeScript
23 lines
560 B
TypeScript
|
import Setting from '../../models/Setting';
|
||
|
|
||
|
export default (rootSettings: Record<string, any>, subProfileSettings: Record<string, any>) => {
|
||
|
const output: Record<string, any> = { ...subProfileSettings };
|
||
|
|
||
|
for (const k of Object.keys(output)) {
|
||
|
const md = Setting.settingMetadata(k);
|
||
|
if (md.isGlobal) {
|
||
|
delete output[k];
|
||
|
if (k in rootSettings) output[k] = rootSettings[k];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
for (const k of Object.keys(rootSettings)) {
|
||
|
const md = Setting.settingMetadata(k);
|
||
|
if (md.isGlobal) {
|
||
|
output[k] = rootSettings[k];
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return output;
|
||
|
};
|