summaryrefslogtreecommitdiff
path: root/app/client/socket/socket.system.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/client/socket/socket.system.js')
-rw-r--r--app/client/socket/socket.system.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/app/client/socket/socket.system.js b/app/client/socket/socket.system.js
new file mode 100644
index 0000000..0cdc625
--- /dev/null
+++ b/app/client/socket/socket.system.js
@@ -0,0 +1,33 @@
+import { dispatch } from '../store'
+import types from '../types'
+
+import { socket } from './socket.connection'
+
+socket.on('system_res', (data) => {
+ console.log('system response', data)
+ switch (data.type) {
+ case 'relay_connected':
+ return dispatch({ type: types.system.relay_connected })
+ case 'relay_disconnected':
+ return dispatch({ type: types.system.relay_disconnected })
+ case 'rpc_connected':
+ return dispatch({ type: types.system.rpc_connected, runner: data.runner })
+ case 'rpc_disconnected':
+ return dispatch({ type: types.system.rpc_disconnected })
+ case 'relay_status':
+ return dispatch({ type: data.rpc_connected ? types.system.rpc_connected : types.system.rpc_disconnected, runner: data.runner })
+ case 'command_output':
+ return dispatch({
+ type: types.system.command_output,
+ data: data,
+ })
+ break
+ }
+})
+
+export function run_system_command(cmd) {
+ socket.emit('system', {
+ cmd: 'run_system_command',
+ payload: cmd,
+ })
+}