[TASK] emit connected and disconnected events from api

This commit is contained in:
Ivan Tivonenko
2016-03-22 06:07:56 +02:00
parent 499b8c8d8b
commit 69c1ccbb6b
7 changed files with 149 additions and 14 deletions

View File

@@ -1,5 +1,5 @@
/* @flow */
'use strict';
'use strict'; // eslint-disable-line
/* eslint-disable max-len */
// Enable core-js polyfills. This allows use of ES6/7 extensions listed here:
@@ -89,6 +89,12 @@ class RippleAPI extends EventEmitter {
this.connection.on('error', (errorCode, errorMessage, data) => {
this.emit('error', errorCode, errorMessage, data);
});
this.connection.on('connected', () => {
this.emit('connected');
});
this.connection.on('disconnected', onError => {
this.emit('disconnected', onError);
});
} else {
// use null object pattern to provide better error message if user
// tries to call a method that requires a connection