diff options
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 |
