summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-05-21 14:50:17 +0200
committerJules Laplace <julescarbon@gmail.com>2018-05-21 14:50:17 +0200
commit2f2d58c735683263ef0731f540b13a025eb9a575 (patch)
treee9123a1cc70e5af45453176885cc9a7486957a02 /app
parent39ee780fce2c75bcfed078df9cbbfbc04853da1d (diff)
cmd fn
Diffstat (limited to 'app')
-rw-r--r--app/client/live/reducer.js20
-rw-r--r--app/client/socket.js24
-rw-r--r--app/relay/index.js9
3 files changed, 53 insertions, 0 deletions
diff --git a/app/client/live/reducer.js b/app/client/live/reducer.js
index 93fc448..3771ff0 100644
--- a/app/client/live/reducer.js
+++ b/app/client/live/reducer.js
@@ -4,6 +4,8 @@ const liveInitialState = {
loading: false,
error: null,
opt: {},
+ checkpoints: [],
+ videos: [],
}
const liveReducer = (state = liveInitialState, action) => {
@@ -30,6 +32,24 @@ const liveReducer = (state = liveInitialState, action) => {
}
}
+ case 'LIST_CHECKPOINTS':
+ return {
+ ...state,
+ checkpoints: {
+ ...state.opt,
+ [action.key]: action.value,
+ }
+ }
+
+ case 'LIST_VIDEOS':
+ return {
+ ...state,
+ videos: {
+ ...state.opt,
+ [action.key]: action.value,
+ }
+ }
+
default:
return state
}
diff --git a/app/client/socket.js b/app/client/socket.js
index 8d74524..70d71b8 100644
--- a/app/client/socket.js
+++ b/app/client/socket.js
@@ -3,6 +3,8 @@ import { store } from './store'
let socket = io.connect('/client')
let got_frame = false
+// SOCKET ACTIONS
+
socket.on('res', (data) => {
console.log(data.cmd)
switch (data.cmd) {
@@ -19,6 +21,18 @@ socket.on('res', (data) => {
opt: data.res,
})
break
+ case 'list_checkpoints':
+ store.dispatch({
+ type: 'LIST_CHECKPOINTS',
+ opt: data.res,
+ })
+ break
+ case 'list_videos':
+ store.dispatch({
+ type: 'LIST_VIDEOS',
+ opt: data.res,
+ })
+ break
default:
break
}
@@ -47,6 +61,16 @@ setTimeout(() => {
}
}, 500)
+export function list_checkpoints() {
+ socket.emit('cmd', {
+ cmd: 'list_checkpoints',
+ })
+}
+export function list_videos() {
+ socket.emit('cmd', {
+ cmd: 'list_videos',
+ })
+}
export function get_params() {
socket.emit('cmd', {
cmd: 'get_params',
diff --git a/app/relay/index.js b/app/relay/index.js
index 3174729..ebe6370 100644
--- a/app/relay/index.js
+++ b/app/relay/index.js
@@ -29,6 +29,15 @@ remote.on('cmd', (data) => {
})
})
break
+ default:
+ rpc.invoke('send_command', data.cmd, data.payload || null, (err, res, more) => {
+ console.log('got params', res)
+ remote.emit('res', {
+ cmd: data.cmd,
+ res: res,
+ })
+ })
+ break
}
})