diff options
Diffstat (limited to 'lib/providermanager.js')
-rw-r--r-- | lib/providermanager.js | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/lib/providermanager.js b/lib/providermanager.js index 90e5ee409..c3b121451 100644 --- a/lib/providermanager.js +++ b/lib/providermanager.js @@ -57,17 +57,19 @@ var ProviderManager = function() { /// sends outgoing requests, if provider is not available, enqueue the request ProviderManager.prototype.send = function(data) { - data._id = this.id; data.args = data.args || []; - this.id++; + data._id = this.id++; if (this.provider === undefined) { console.error('provider is not set'); - return JSON.stringify({result: 'error, provider is not set'}); + return undefined; } - return this.provider.send(data); + //TODO: handle error here? + var result = this.provider.send(data); + result = JSON.parse(result); + return result.result; }; /// setups provider, which will be used for sending messages @@ -80,14 +82,6 @@ ProviderManager.prototype.set = function(provider) { this.ready = true; }; -/// resends queued messages -ProviderManager.prototype.sendQueued = function() { - for(var i = 0; this.queued.length; i++) { - // Resend - this.send(this.queued[i]); - } -}; - /// @returns true if the provider i properly set ProviderManager.prototype.installed = function() { return this.provider !== undefined; |