UNPKG

4.77 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.getInputName = getInputName;
9exports["default"] = void 0;
10
11var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
12
13var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
14
15var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
16
17var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
18
19/**
20 * Get string name of provided input
21 */
22function getInputName(streamName, sourceName) {
23 return "".concat(streamName, "|").concat(sourceName);
24}
25/**
26 * Maintains list of registered inputs
27 */
28
29
30var InputRegistry = /*#__PURE__*/function () {
31 function InputRegistry() {
32 (0, _classCallCheck2["default"])(this, InputRegistry);
33 (0, _defineProperty2["default"])(this, "inputs", void 0);
34 this.inputs = {};
35 }
36
37 (0, _createClass2["default"])(InputRegistry, [{
38 key: "add",
39 value: function add(streamName, sourceName) {
40 var inputName = getInputName(streamName, sourceName);
41 this.inputs[inputName] = true;
42 return inputName;
43 }
44 }, {
45 key: "remove",
46 value: function remove(streamName, sourceName) {
47 var inputName = getInputName(streamName, sourceName);
48 delete this.inputs[inputName];
49 return inputName;
50 }
51 }, {
52 key: "getInputs",
53 value: function getInputs() {
54 return Object.keys(this.inputs).map(function (inputName) {
55 var _inputName$split = inputName.split('|'),
56 _inputName$split2 = (0, _slicedToArray2["default"])(_inputName$split, 2),
57 stream = _inputName$split2[0],
58 source = _inputName$split2[1];
59
60 return {
61 stream: stream,
62 source: source,
63 inputName: inputName
64 };
65 });
66 }
67 }]);
68 return InputRegistry;
69}();
70
71var _default = InputRegistry;
72exports["default"] = _default;
73//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbnB1dHMudHMiXSwibmFtZXMiOlsiZ2V0SW5wdXROYW1lIiwic3RyZWFtTmFtZSIsInNvdXJjZU5hbWUiLCJJbnB1dFJlZ2lzdHJ5IiwiaW5wdXRzIiwiaW5wdXROYW1lIiwiT2JqZWN0Iiwia2V5cyIsIm1hcCIsInNwbGl0Iiwic3RyZWFtIiwic291cmNlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7O0FBR08sU0FBU0EsWUFBVCxDQUNMQyxVQURLLEVBRUxDLFVBRkssRUFHRztBQUNSLG1CQUFVRCxVQUFWLGNBQXdCQyxVQUF4QjtBQUNEO0FBRUQ7Ozs7O0lBR01DLGE7QUFHSiwyQkFBYztBQUFBO0FBQUE7QUFDWixTQUFLQyxNQUFMLEdBQWMsRUFBZDtBQUNEOzs7O3dCQUVHSCxVLEVBQW9CQyxVLEVBQTRCO0FBQ2xELFVBQU1HLFNBQVMsR0FBR0wsWUFBWSxDQUFDQyxVQUFELEVBQWFDLFVBQWIsQ0FBOUI7QUFDQSxXQUFLRSxNQUFMLENBQVlDLFNBQVosSUFBeUIsSUFBekI7QUFDQSxhQUFPQSxTQUFQO0FBQ0Q7OzsyQkFFTUosVSxFQUFvQkMsVSxFQUE0QjtBQUNyRCxVQUFNRyxTQUFTLEdBQUdMLFlBQVksQ0FBQ0MsVUFBRCxFQUFhQyxVQUFiLENBQTlCO0FBQ0EsYUFBTyxLQUFLRSxNQUFMLENBQVlDLFNBQVosQ0FBUDtBQUNBLGFBQU9BLFNBQVA7QUFDRDs7O2dDQUV5RTtBQUN4RSxhQUFPQyxNQUFNLENBQUNDLElBQVAsQ0FBWSxLQUFLSCxNQUFqQixFQUF5QkksR0FBekIsQ0FBNkIsVUFBQ0gsU0FBRCxFQUFlO0FBQUEsK0JBQ3hCQSxTQUFTLENBQUNJLEtBQVYsQ0FBZ0IsR0FBaEIsQ0FEd0I7QUFBQTtBQUFBLFlBQzFDQyxNQUQwQztBQUFBLFlBQ2xDQyxNQURrQzs7QUFFakQsZUFBTztBQUFFRCxVQUFBQSxNQUFNLEVBQU5BLE1BQUY7QUFBVUMsVUFBQUEsTUFBTSxFQUFOQSxNQUFWO0FBQWtCTixVQUFBQSxTQUFTLEVBQVRBO0FBQWxCLFNBQVA7QUFDRCxPQUhNLENBQVA7QUFJRDs7Ozs7ZUFHWUYsYSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2V0IHN0cmluZyBuYW1lIG9mIHByb3ZpZGVkIGlucHV0XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRJbnB1dE5hbWUoXG4gIHN0cmVhbU5hbWU6IHN0cmluZyxcbiAgc291cmNlTmFtZTogc3RyaW5nLFxuKTogc3RyaW5nIHtcbiAgcmV0dXJuIGAke3N0cmVhbU5hbWV9fCR7c291cmNlTmFtZX1gXG59XG5cbi8qKlxuICogTWFpbnRhaW5zIGxpc3Qgb2YgcmVnaXN0ZXJlZCBpbnB1dHNcbiAqL1xuY2xhc3MgSW5wdXRSZWdpc3RyeSB7XG4gIGlucHV0czogeyBbaW5wdXROYW1lOiBzdHJpbmddOiBib29sZWFuIH1cblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLmlucHV0cyA9IHt9XG4gIH1cblxuICBhZGQoc3RyZWFtTmFtZTogc3RyaW5nLCBzb3VyY2VOYW1lOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIGNvbnN0IGlucHV0TmFtZSA9IGdldElucHV0TmFtZShzdHJlYW1OYW1lLCBzb3VyY2VOYW1lKVxuICAgIHRoaXMuaW5wdXRzW2lucHV0TmFtZV0gPSB0cnVlXG4gICAgcmV0dXJuIGlucHV0TmFtZVxuICB9XG5cbiAgcmVtb3ZlKHN0cmVhbU5hbWU6IHN0cmluZywgc291cmNlTmFtZTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBjb25zdCBpbnB1dE5hbWUgPSBnZXRJbnB1dE5hbWUoc3RyZWFtTmFtZSwgc291cmNlTmFtZSlcbiAgICBkZWxldGUgdGhpcy5pbnB1dHNbaW5wdXROYW1lXVxuICAgIHJldHVybiBpbnB1dE5hbWVcbiAgfVxuXG4gIGdldElucHV0cygpOiBBcnJheTx7IHN0cmVhbTogc3RyaW5nLCBzb3VyY2U6IHN0cmluZywgaW5wdXROYW1lOiBzdHJpbmcgfT4ge1xuICAgIHJldHVybiBPYmplY3Qua2V5cyh0aGlzLmlucHV0cykubWFwKChpbnB1dE5hbWUpID0+IHtcbiAgICAgIGNvbnN0IFtzdHJlYW0sIHNvdXJjZV0gPSBpbnB1dE5hbWUuc3BsaXQoJ3wnKVxuICAgICAgcmV0dXJuIHsgc3RyZWFtLCBzb3VyY2UsIGlucHV0TmFtZSB9XG4gICAgfSlcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBJbnB1dFJlZ2lzdHJ5XG4iXX0=
\No newline at end of file