diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-06-05 15:40:56 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-06-05 15:40:56 +0200 |
| commit | e243e4f65cc2c98724a1cfb4d28ac5f1d1bc0a79 (patch) | |
| tree | b843eed4b0a39d58b1feeaf9a2f44182867cccf5 /app/client/socket/socket.api.js | |
| parent | ba825eb101f8ca1cbf5de7a87c6c2995a0d687a5 (diff) | |
api events over bridge
Diffstat (limited to 'app/client/socket/socket.api.js')
| -rw-r--r-- | app/client/socket/socket.api.js | 32 |
1 files changed, 32 insertions, 0 deletions
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 + } +}) + |
