28 lines
739 B
JavaScript
28 lines
739 B
JavaScript
/**
|
|
* Module that manages SyncPlay settings.
|
|
* @module components/syncPlay/core/Settings
|
|
*/
|
|
import appSettings from '../../../scripts/settings/appSettings';
|
|
|
|
/**
|
|
* Prefix used when saving SyncPlay settings.
|
|
*/
|
|
const PREFIX = 'syncPlay';
|
|
|
|
/**
|
|
* Gets the value of a setting.
|
|
* @param {string} name The name of the setting.
|
|
* @returns {string} The value.
|
|
*/
|
|
export function getSetting(name) {
|
|
return appSettings.get(name, PREFIX);
|
|
}
|
|
|
|
/**
|
|
* Sets the value of a setting. Triggers an update if the new value differs from the old one.
|
|
* @param {string} name The name of the setting.
|
|
* @param {Object} value The value of the setting.
|
|
*/
|
|
export function setSetting(name, value) {
|
|
return appSettings.set(name, value, PREFIX);
|
|
}
|