feat(visitors): add hideVisitorCountForVisitors config option (#16541)

This commit is contained in:
Mihaela Dumitru
2025-10-14 17:06:14 +03:00
committed by GitHub
parent a62fa3f833
commit 683d6eb208
4 changed files with 13 additions and 1 deletions

View File

@@ -654,6 +654,7 @@ export interface IConfig {
audio?: boolean;
video?: boolean;
};
hideVisitorCountForVisitors?: boolean;
queueService: string;
};
watchRTCConfigParams?: IWatchRTCConfiguration;

View File

@@ -238,6 +238,7 @@ export default [
'useTurnUdp',
'videoQuality',
'visitors.enableMediaOnPromote',
'visitors.hideVisitorCountForVisitors',
'watchRTCConfigParams.allowBrowserLogCollection',
'watchRTCConfigParams.collectionInterval',
'watchRTCConfigParams.console',

View File

@@ -45,7 +45,15 @@ export function iAmVisitor(stateful: IStateful) {
* @returns {number} - The number of visitors.
*/
export function getVisitorsCount(stateful: IStateful) {
return toState(stateful)['features/visitors'].count ?? 0;
const state = toState(stateful);
const { hideVisitorCountForVisitors } = state['features/base/config'].visitors || {};
const isVisitor = state['features/visitors'].iAmVisitor;
if (isVisitor && hideVisitorCountForVisitors) {
return 0;
}
return state['features/visitors'].count ?? 0;
}
/**