fcr-core
Version:
Core APIs for building online scenes
28 lines • 1.11 kB
JavaScript
import { FcrBaseRoomControlImpl } from '..';
import { FcrRoomType } from '../type';
import { createLogger, generateLogObserver } from '../../utilities/logger';
/**
* @internal
*/
export class FcrJoinBeforeHostWaitingRoomControlImpl extends FcrBaseRoomControlImpl {
//@internal
logger = createLogger({
prefix: 'FcrJoinBeforeHostWaitingRoomControlImpl'
});
constructor(engine, scene, api, config, sharedCache, chatConnection, chatRoomControl) {
super(engine, scene, api, config, FcrRoomType.JoinBeforeHostWaitingRoom, chatConnection, sharedCache, chatRoomControl);
this._addLogObserver();
}
addObserver(observer) {
super.addObserver(observer);
}
removeObserver(observer) {
super.removeObserver(observer);
}
_addLogObserver() {
this.addObserver(generateLogObserver(this.logger, ['onCloudRecordingStateUpdated', 'onJoinRoomFailure', 'onJoinRoomSuccess', 'onLiveStreamingStateUpdated',
// 'onNetworkQualityUpdated',
// 'onNetworkStatsUpdated',
'onRoomMessageReceived', 'onRoomPropertiesDeleted', 'onRoomPropertiesUpdated', 'onRoomStateUpdated']));
}
}