@sangaman/xud
Version:
Exchange Union Daemon
35 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const events_1 = require("events");
var ClientStatus;
(function (ClientStatus) {
ClientStatus[ClientStatus["DISABLED"] = 0] = "DISABLED";
ClientStatus[ClientStatus["DISCONNECTED"] = 1] = "DISCONNECTED";
ClientStatus[ClientStatus["CONNECTION_VERIFIED"] = 2] = "CONNECTION_VERIFIED";
})(ClientStatus || (ClientStatus = {}));
exports.ClientStatus = ClientStatus;
/**
* A base class to represent a client for an external service such as LND or Raiden.
*/
class BaseClient extends events_1.EventEmitter {
constructor(logger) {
super();
this.logger = logger;
this.status = ClientStatus.DISABLED;
}
setStatus(val) {
this.logger.info(`${this.constructor.name} status: ${ClientStatus[val]}`);
this.status = val;
}
isConnected() {
return this.status === ClientStatus.CONNECTION_VERIFIED;
}
isDisabled() {
return this.status === ClientStatus.DISABLED;
}
isDisconnected() {
return this.status === ClientStatus.DISCONNECTED;
}
}
exports.default = BaseClient;
//# sourceMappingURL=BaseClient.js.map