From fd1b25982b53083a17c8131bb734ecbfbdcb61e3 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Tue, 26 Jun 2018 16:41:38 +0200 Subject: msg --- app/client/socket/socket.api.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'app/client/socket') 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 -- cgit v1.2.3-70-g09d2