converse.rs/modules/settings-service.js
2025-05-16 11:34:46 -07:00

31 lines
808 B
JavaScript

/**
* Module for getting settings in Main process.
*/
import electronSettings from 'electron-settings';
const settingsService = {
get(itemKey) {
const settingValue = electronSettings.getSync(itemKey);
return (typeof settingValue === 'undefined' || settingValue === null) ? false : settingValue;
},
set(itemKey, settingValue) {
electronSettings.setSync(itemKey, settingValue);
if (settingsService.webContents) {
settingsService.webContents.send('settings', 'changed', itemKey, settingValue);
}
},
has(itemKey) {
return electronSettings.hasSync(itemKey);
},
unset(itemKey) {
electronSettings.unsetSync(itemKey);
},
webContents: null
};
export default settingsService;