UNPKG

awv3

Version:
69 lines (48 loc) 2.38 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _fastJsonPatch = require('fast-json-patch'); var _fastJsonPatch2 = _interopRequireDefault(_fastJsonPatch); var _socketio = require('./socketio'); var _socketio2 = _interopRequireDefault(_socketio); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _default = function (_SocketIO) { (0, _inherits3.default)(_default, _SocketIO); function _default() { var types = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['patch', 'message']; (0, _classCallCheck3.default)(this, _default); var _this = (0, _possibleConstructorReturn3.default)(this, (_default.__proto__ || (0, _getPrototypeOf2.default)(_default)).call(this, { debug: true, credentials: [] })); _this.messages = []; _this.state = { type: 'system', alive: true, errors: [], options: { publicport: 9000, privateport: 8080, binary: true, stdout: false, instances: 1 }, tasks: [], users: [], analyzers: [], sessions: [] }; _this.on('connected', function (socket) { _this.socket.on('debug', function (data) { _socketio2.default._ack(_this.socket); requestAnimationFrame(function (_) { if (data.type === 'patch' && types.includes('patch')) _fastJsonPatch2.default.apply(_this.state, data.patch);else if (data.type === 'message' && types.includes('message')) _this.messages.push(data); }); }); }); return _this; } return _default; }(_socketio2.default); exports.default = _default;