2017-09-24 19:06:28 -07:00
|
|
|
import { TypeKeys } from './constants';
|
2017-10-03 21:37:06 -07:00
|
|
|
|
2017-10-10 22:04:49 -07:00
|
|
|
/*** Toggle Offline ***/
|
|
|
|
export interface ToggleOfflineAction {
|
|
|
|
type: TypeKeys.CONFIG_TOGGLE_OFFLINE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*** Force Offline ***/
|
|
|
|
export interface ForceOfflineAction {
|
|
|
|
type: TypeKeys.CONFIG_FORCE_OFFLINE;
|
|
|
|
}
|
|
|
|
|
2017-09-24 19:06:28 -07:00
|
|
|
/*** Change Language ***/
|
|
|
|
export interface ChangeLanguageAction {
|
|
|
|
type: TypeKeys.CONFIG_LANGUAGE_CHANGE;
|
2017-10-10 22:04:49 -07:00
|
|
|
payload: string;
|
2017-09-24 19:06:28 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
/*** Change Node ***/
|
|
|
|
export interface ChangeNodeAction {
|
|
|
|
type: TypeKeys.CONFIG_NODE_CHANGE;
|
|
|
|
// FIXME $keyof?
|
2017-10-10 22:04:49 -07:00
|
|
|
payload: string;
|
2017-09-24 19:06:28 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
/*** Change gas price ***/
|
|
|
|
export interface ChangeGasPriceAction {
|
|
|
|
type: TypeKeys.CONFIG_GAS_PRICE;
|
2017-10-10 22:04:49 -07:00
|
|
|
payload: number;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*** Poll offline status ***/
|
|
|
|
export interface PollOfflineStatus {
|
|
|
|
type: TypeKeys.CONFIG_POLL_OFFLINE_STATUS;
|
2017-09-24 19:06:28 -07:00
|
|
|
}
|
|
|
|
|
2017-10-03 21:37:06 -07:00
|
|
|
/*** Change Node ***/
|
|
|
|
export interface ChangeNodeIntentAction {
|
|
|
|
type: TypeKeys.CONFIG_NODE_CHANGE_INTENT;
|
|
|
|
payload: string;
|
|
|
|
}
|
|
|
|
|
2017-09-24 19:06:28 -07:00
|
|
|
/*** Union Type ***/
|
|
|
|
export type ConfigAction =
|
|
|
|
| ChangeNodeAction
|
|
|
|
| ChangeLanguageAction
|
2017-10-03 21:37:06 -07:00
|
|
|
| ChangeGasPriceAction
|
2017-10-10 22:04:49 -07:00
|
|
|
| ToggleOfflineAction
|
|
|
|
| PollOfflineStatus
|
|
|
|
| ForceOfflineAction
|
2017-10-03 21:37:06 -07:00
|
|
|
| ChangeNodeIntentAction;
|