summaryrefslogtreecommitdiff
path: root/app/client/socket/socket.system.js
blob: 3d809028fe883d19b134c19ab8e28359fc117d51 (plain)
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
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,
      })
    default:
      break
  }
})