From e243e4f65cc2c98724a1cfb4d28ac5f1d1bc0a79 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 5 Jun 2018 15:40:56 +0200 Subject: api events over bridge --- app/client/socket/index.js | 2 ++ app/client/socket/socket.api.js | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 app/client/socket/socket.api.js (limited to 'app/client/socket') diff --git a/app/client/socket/index.js b/app/client/socket/index.js index a5d9987..3caab6d 100644 --- a/app/client/socket/index.js +++ b/app/client/socket/index.js @@ -6,6 +6,7 @@ import * as actions from './socket.actions' import * as system from './socket.system' import * as live from './socket.live' import * as task from './socket.task' +import * as api from './socket.api' export default { socket, @@ -13,6 +14,7 @@ export default { system, live, task, + api, } socket.on('status', (data) => { diff --git a/app/client/socket/socket.api.js b/app/client/socket/socket.api.js new file mode 100644 index 0000000..99c9248 --- /dev/null +++ b/app/client/socket/socket.api.js @@ -0,0 +1,32 @@ +import { dispatch } from '../store' +import types from '../types' +import { socket } from './socket.connection' + +socket.on('api_res', (data) => { + // console.log('system response', data) + const type = types[data.datatype] + if (! type) return console.error('socket:api_res bad datatype', data.datatype) + switch (data.type) { + case 'create': + return dispatch({ + type: type.create, + source: 'socket', + data: data.data, + }) + case 'update': + return dispatch({ + type: type.update, + source: 'socket', + data: data.data, + }) + case 'destroy': + return dispatch({ + type: type.destroy, + source: 'socket', + data: data.data, + }) + default: + break + } +}) + -- cgit v1.2.3-70-g09d2