1
1
import Vue from 'vue'
2
2
import { SocketActions } from '@/api/socketActions'
3
3
import { Component } from 'vue-property-decorator'
4
+ import type { ServerInfo } from '@/store/server/types'
4
5
5
6
@Component
6
7
export default class StateMixin extends Vue {
7
- get authenticated ( ) {
8
- const auth = this . $store . getters [ 'auth/getAuthenticated' ]
9
- return auth
8
+ get authenticated ( ) : boolean {
9
+ return this . $store . getters [ 'auth/getAuthenticated' ] as boolean
10
10
}
11
11
12
- get socketConnected ( ) {
13
- return this . $store . getters [ 'socket/getConnectionState' ]
12
+ get socketConnected ( ) : boolean {
13
+ return this . $store . getters [ 'socket/getConnectionState' ] as boolean
14
14
}
15
15
16
- get apiConnected ( ) {
17
- return this . $store . getters [ 'socket/getApiConnected' ]
16
+ get apiConnected ( ) : boolean {
17
+ return this . $store . getters [ 'socket/getApiConnected' ] as boolean
18
18
}
19
19
20
- get socketConnecting ( ) {
21
- return this . $store . getters [ 'socket/getConnectingState' ]
20
+ get socketConnecting ( ) : boolean {
21
+ return this . $store . getters [ 'socket/getConnectingState' ] as boolean
22
22
}
23
23
24
- get klippyReady ( ) {
25
- return this . $store . getters [ 'printer/getklippyReady' ]
24
+ get klippyReady ( ) : boolean {
25
+ return this . $store . getters [ 'printer/getklippyReady' ] as boolean
26
26
}
27
27
28
- get klippyConnected ( ) {
29
- const server = this . $store . getters [ 'server/getInfo' ]
28
+ get klippyConnected ( ) : boolean {
29
+ const server = this . $store . getters [ 'server/getInfo' ] as ServerInfo
30
+
30
31
return server . klippy_connected
31
32
}
32
33
33
- get hasWarnings ( ) {
34
- return this . $store . getters [ 'printer/getHasWarnings' ]
34
+ get hasWarnings ( ) : boolean {
35
+ return this . $store . getters [ 'printer/getHasWarnings' ] as boolean
35
36
}
36
37
37
- get klippyState ( ) {
38
- return this . $store . getters [ 'printer/getKlippyState' ]
38
+ get klippyState ( ) : string {
39
+ return this . $store . getters [ 'printer/getKlippyState' ] as string
39
40
}
40
41
41
- get klippyStateMessage ( ) {
42
- return this . $store . getters [ 'printer/getKlippyStateMessage' ]
42
+ get klippyStateMessage ( ) : string {
43
+ return this . $store . getters [ 'printer/getKlippyStateMessage' ] as string
43
44
}
44
45
45
46
// Return the printer state
46
- get printerState ( ) {
47
- return this . $store . getters [ 'printer/getPrinterState' ]
47
+ get printerState ( ) : string {
48
+ return this . $store . getters [ 'printer/getPrinterState' ] as string
48
49
}
49
50
50
51
// Returns a boolean indicating if the printer is busy.
@@ -59,15 +60,15 @@ export default class StateMixin extends Vue {
59
60
}
60
61
61
62
// Returns a boolean indicating if the printer is paused.
62
- get printerPaused ( ) {
63
+ get printerPaused ( ) : boolean {
63
64
return this . printerState . toLowerCase ( ) === 'paused'
64
65
}
65
66
66
67
/**
67
68
* Returns a boolean indicating of the printer is printing.
68
69
* (versus busy in some other way...)
69
70
*/
70
- get printerPrinting ( ) {
71
+ get printerPrinting ( ) : boolean {
71
72
return this . printerState . toLowerCase ( ) === 'printing'
72
73
}
73
74
0 commit comments