UNPKG

@sangaman/xud

Version:
35 lines 1.21 kB
"use strict"; 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