summaryrefslogtreecommitdiff
path: root/app/client/socket/socket.api.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2018-06-26 16:41:38 +0200
committerJules Laplace <julescarbon@gmail.com>2018-06-26 16:41:38 +0200
commitfd1b25982b53083a17c8131bb734ecbfbdcb61e3 (patch)
tree4d0ed1a673b8f9eae8ff41d067a7a02ef7c2c6d7 /app/client/socket/socket.api.js
parent5a2aa1c87c341549aa43750db350bd41940491a7 (diff)
msg
Diffstat (limited to 'app/client/socket/socket.api.js')
-rw-r--r--app/client/socket/socket.api.js19
1 files changed, 16 insertions, 3 deletions
diff --git a/app/client/socket/socket.api.js b/app/client/socket/socket.api.js
index 11783a5..4ee0b75 100644
--- a/app/client/socket/socket.api.js
+++ b/app/client/socket/socket.api.js
@@ -12,21 +12,34 @@ socket.on('api_res', (data) => {
return dispatch({
type: type.create,
source: 'socket',
- data: data.data,
+ data: parse(data.data),
})
case 'update':
return dispatch({
type: type.update,
source: 'socket',
- data: data.data,
+ data: parse(data.data),
})
case 'destroy':
return dispatch({
type: type.destroy,
source: 'socket',
- data: data.data,
+ data: parse(data.data),
})
default:
break
}
})
+
+function parse (s) {
+ if (typeof s === 'string') {
+ try {
+ const d = JSON.parse(s)
+ return d
+ } catch (e) {
+ console.error('not valid json')
+ return s
+ }
+ }
+ return s
+} \ No newline at end of file