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));
 | |
|   };
 | |
| };
 |