ng4-signalr
Version:
angular4 signalr library
25 lines • 3.06 kB
JavaScript
export class ConnectionStatus {
constructor(value) {
if (value == null || value < 0) {
throw new Error("Failed to create ConnectionStatus. Argument 'name' can not be null or empty.");
}
this._value = value;
}
get value() {
return this._value;
}
get name() {
return ConnectionStatus.names[Number.parseInt(this._value.toString(), 10)];
}
toString() {
return this.name;
}
equals(other) {
if (other == null) {
return false;
}
return this._value === other.value;
}
}
ConnectionStatus.names = ['connecting', 'connected', 'reconnecting', '', 'disconnected'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29ubmVjdGlvbi5zdGF0dXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvc2VydmljZXMvY29ubmVjdGlvbi9jb25uZWN0aW9uLnN0YXR1cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLE9BQU8sZ0JBQWdCO0lBY3pCLFlBQVksS0FBYTtRQUNyQixJQUFJLEtBQUssSUFBSSxJQUFJLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRTtZQUM1QixNQUFNLElBQUksS0FBSyxDQUFDLDhFQUE4RSxDQUFDLENBQUM7U0FDbkc7UUFDRCxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztJQUN4QixDQUFDO0lBYkQsSUFBSSxLQUFLO1FBQ0wsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxJQUFJLElBQUk7UUFDSixPQUFPLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUMvRSxDQUFDO0lBU00sUUFBUTtRQUNYLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztJQUNyQixDQUFDO0lBRU0sTUFBTSxDQUFDLEtBQXVCO1FBQ2pDLElBQUksS0FBSyxJQUFJLElBQUksRUFBRTtZQUNmLE9BQU8sS0FBSyxDQUFDO1NBQ2hCO1FBQ0QsT0FBTyxJQUFJLENBQUMsTUFBTSxLQUFLLEtBQUssQ0FBQyxLQUFLLENBQUM7SUFDdkMsQ0FBQzs7QUE1QmMsc0JBQUssR0FBYSxDQUFDLFlBQVksRUFBRSxXQUFXLEVBQUUsY0FBYyxFQUFFLEVBQUUsRUFBRSxjQUFjLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBDb25uZWN0aW9uU3RhdHVzIHtcclxuXHJcbiAgICBwcml2YXRlIHN0YXRpYyBuYW1lczogc3RyaW5nW10gPSBbJ2Nvbm5lY3RpbmcnLCAnY29ubmVjdGVkJywgJ3JlY29ubmVjdGluZycsICcnLCAnZGlzY29ubmVjdGVkJ107XHJcblxyXG4gICAgcHJpdmF0ZSBfdmFsdWU6IG51bWJlcjtcclxuXHJcbiAgICBnZXQgdmFsdWUoKTogbnVtYmVyIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0IG5hbWUoKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gQ29ubmVjdGlvblN0YXR1cy5uYW1lc1tOdW1iZXIucGFyc2VJbnQodGhpcy5fdmFsdWUudG9TdHJpbmcoKSwgMTApXTtcclxuICAgIH1cclxuXHJcbiAgICBjb25zdHJ1Y3Rvcih2YWx1ZTogbnVtYmVyKSB7XHJcbiAgICAgICAgaWYgKHZhbHVlID09IG51bGwgfHwgdmFsdWUgPCAwKSB7XHJcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCB0byBjcmVhdGUgQ29ubmVjdGlvblN0YXR1cy4gQXJndW1lbnQgJ25hbWUnIGNhbiBub3QgYmUgbnVsbCBvciBlbXB0eS5cIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHRvU3RyaW5nKCk6IHN0cmluZyB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMubmFtZTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgZXF1YWxzKG90aGVyOiBDb25uZWN0aW9uU3RhdHVzKTogYm9vbGVhbiB7XHJcbiAgICAgICAgaWYgKG90aGVyID09IG51bGwpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5fdmFsdWUgPT09IG90aGVyLnZhbHVlO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==