forked from treehouse/mastodon
25 lines
663 B
JavaScript
25 lines
663 B
JavaScript
|
export const LOCAL_SETTING_CHANGE = 'LOCAL_SETTING_CHANGE';
|
||
|
|
||
|
export function changeLocalSetting(key, value) {
|
||
|
return dispatch => {
|
||
|
dispatch({
|
||
|
type: LOCAL_SETTING_CHANGE,
|
||
|
key,
|
||
|
value,
|
||
|
});
|
||
|
|
||
|
dispatch(saveLocalSettings());
|
||
|
};
|
||
|
};
|
||
|
|
||
|
// __TODO :__
|
||
|
// Right now `saveLocalSettings()` doesn't keep track of which user
|
||
|
// is currently signed in, but it might be better to give each user
|
||
|
// their *own* local settings.
|
||
|
export function saveLocalSettings() {
|
||
|
return (_, getState) => {
|
||
|
const localSettings = getState().get('local_settings').toJS();
|
||
|
localStorage.setItem('mastodon-settings', JSON.stringify(localSettings));
|
||
|
};
|
||
|
};
|