diff options
Diffstat (limited to 'webchat/public/functions.js')
-rw-r--r-- | webchat/public/functions.js | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/webchat/public/functions.js b/webchat/public/functions.js index b669a928..45c8ad3f 100644 --- a/webchat/public/functions.js +++ b/webchat/public/functions.js @@ -8,9 +8,18 @@ function inputParser (str) { } -function clientParser(object) { +function methodDispatcher (settings, object) { console.log('parser: ',object) - return (handler[object.method] || console.log)(object.params) + return (handler[object.method] || console.log)(settings, object.params) +}; + +function resultDispatcher (settings, object) { + console.log('parser: ',object) + var callback = settings.waiting_callbacks[object.id] + delete settings.waiting_callbacks[object.id] + if (typeof callback === 'function') { + callback(object.error, object.result) + } }; |