UNPKG

vtally

Version:

An affordable and reliable Tally Light that works via WiFi based on NodeMCU / ESP8266. Supports multiple video mixers.

23 lines (22 loc) 885 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const events_1 = require("events"); const Channel_1 = __importDefault(require("../../domain/Channel")); class ChannelTracker extends events_1.EventEmitter { constructor(socket, socketEventEmitter) { super(); this.channels = undefined; socket.on('channel.state', ({ channels }) => { this.channels = channels.map(channel => Channel_1.default.fromJson(channel)); this.emit('channels', this.channels); }); socket.emit('events.channel.subscribe'); socketEventEmitter.on("connected", () => { socket.emit('events.channel.subscribe'); }); } } exports.default = ChannelTracker;