-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainActions.ts
More file actions
46 lines (40 loc) · 826 Bytes
/
mainActions.ts
File metadata and controls
46 lines (40 loc) · 826 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// Copyright (c) 2019 Gonzalo Müller Bravo.
// Licensed under the MIT License (MIT), see LICENSE.txt
import mainDispatcher from './mainDispatcher'
export interface ActionType {
type: 'ON' | 'OFF' | 'TOGGLE'
data?: any
}
interface OnAction extends ActionType {
type: 'ON'
data: string
}
interface OffAction extends ActionType {
type: 'OFF'
data: string
}
interface ToggleAction extends ActionType {
type: 'TOGGLE'
data: string
}
const mainActions = {
on(onText: string) {
mainDispatcher.dispatch({
type: 'ON',
data: 'ON:' + onText
})
},
off(offText: string) {
mainDispatcher.dispatch({
type: 'OFF',
data: 'OFF:' + offText
})
},
toggle() {
mainDispatcher.dispatch({
type: 'TOGGLE',
data: 'toggle'
})
}
}
export default mainActions