UNPKG

fcr-core

Version:

Core APIs for building online scenes

28 lines 1.34 kB
import { FcrBaseRoomControlImpl } from '..'; import { createLogger, generateLogObserver } from '../../utilities/logger'; import { FcrRoomType } from '../type'; /** * @internal */ export class FcrInterpreterRoomControlImpl extends FcrBaseRoomControlImpl { //@internal logger = createLogger({ prefix: 'FcrInterpreterRoomControlImpl' }); constructor(_engine, _scene, _api, _config, _sharedCache, _chatConnection, chatRoomControl) { super(_engine, _scene, _api, _config, FcrRoomType.Interpreterroom, _chatConnection, _sharedCache, chatRoomControl); this._engine = _engine; this._scene = _scene; this._api = _api; this._config = _config; this._sharedCache = _sharedCache; this._chatConnection = _chatConnection; this._addLogObserver(); } _addLogObserver() { this.addObserver(generateLogObserver(this.logger, [['onCloudRecordingStateUpdated', ['roomId', 'state']], ['onJoinRoomFailure', ['roomId', 'error']], ['onJoinRoomSuccess', ['roomId']], ['onLiveStreamingStateUpdated', ['roomId', 'state', 'url', 'reason']], // 'onNetworkQualityUpdated', // 'onNetworkStatsUpdated', ['onRoomMessageReceived', ['roomId', 'message']], ['onRoomPropertiesDeleted', ['roomId', 'event']], ['onRoomPropertiesUpdated', ['roomId', 'event']], ['onRoomStateUpdated', ['roomId', 'state']]])); } }