summaryrefslogtreecommitdiff
path: root/app/client/socket/socket.api.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-06-05 15:40:56 +0200
committerJules Laplace <julescarbon@gmail.com>2018-06-05 15:40:56 +0200
commite243e4f65cc2c98724a1cfb4d28ac5f1d1bc0a79 (patch)
treeb843eed4b0a39d58b1feeaf9a2f44182867cccf5 /app/client/socket/socket.api.js
parentba825eb101f8ca1cbf5de7a87c6c2995a0d687a5 (diff)
api events over bridge
Diffstat (limited to 'app/client/socket/socket.api.js')
-rw-r--r--app/client/socket/socket.api.js32
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
+ }
+})
+