aboutsummaryrefslogblamecommitdiff
path: root/src/settings/actions/index.ts
blob: 6b06ef8dae93ddec2a06c3760768bac430452505 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
        


                                  
 
           


                                                               

                                    
                        
                          
                      



                                  
                         


                                      
                     


                                      
                         

                           


                              
import {
  JSONTextSettings,
  FormSettings,
  SettingSource,
} from "../../shared/SettingData";

// Settings
export const SETTING_SET_SETTINGS = "setting.set.settings";
export const SETTING_SHOW_ERROR = "setting.show.error";
export const SETTING_SWITCH_TO_FORM = "setting.switch.to.form";
export const SETTING_SWITCH_TO_JSON = "setting.switch.to.json";

interface SettingSetSettingsAcion {
  type: typeof SETTING_SET_SETTINGS;
  source: SettingSource;
  json?: JSONTextSettings;
  form?: FormSettings;
}

interface SettingShowErrorAction {
  type: typeof SETTING_SHOW_ERROR;
  error: string;
  json: JSONTextSettings;
}

interface SettingSwitchToFormAction {
  type: typeof SETTING_SWITCH_TO_FORM;
  form: FormSettings;
}

interface SettingSwitchToJsonAction {
  type: typeof SETTING_SWITCH_TO_JSON;
  json: JSONTextSettings;
}

export type SettingAction =
  | SettingSetSettingsAcion
  | SettingShowErrorAction
  | SettingSwitchToFormAction
  | SettingSwitchToJsonAction;