diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2018-06-26 16:41:38 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2018-06-26 16:41:38 +0200 |
| commit | fd1b25982b53083a17c8131bb734ecbfbdcb61e3 (patch) | |
| tree | 4d0ed1a673b8f9eae8ff41d067a7a02ef7c2c6d7 /app/client/socket/socket.api.js | |
| parent | 5a2aa1c87c341549aa43750db350bd41940491a7 (diff) | |
msg
Diffstat (limited to 'app/client/socket/socket.api.js')
| -rw-r--r-- | app/client/socket/socket.api.js | 19 |
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 |
