fcr-core
Version:
Core APIs for building online scenes
28 lines • 1.34 kB
JavaScript
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']]]));
}
}