Hidden force_default_hide_muc_participants query parameter, for testing

purpose.
This commit is contained in:
John Livingston 2024-01-31 18:12:53 +01:00
parent 9eb986ea85
commit 5d4bfceb73
No known key found for this signature in database
GPG Key ID: B17B5640CE66CDBC
4 changed files with 11 additions and 4 deletions

View File

@ -9,7 +9,7 @@ import type { AuthentInfos } from './auth'
* @returns default parameters to provide to ConverseJS.
*/
function defaultConverseParams (
{ forceReadonly, theme, assetsPath, room }: InitConverseJSParams,
{ forceReadonly, theme, assetsPath, room, forceDefaultHideMucParticipants }: InitConverseJSParams,
isInIframe: boolean
): any {
const mucShowInfoMessages = forceReadonly
@ -49,7 +49,8 @@ function defaultConverseParams (
show_tab_notifications: false,
singleton: true,
auto_focus: !isInIframe,
hide_muc_participants: isInIframe,
// forceDefaultHideMucParticipants is for testing purpose
hide_muc_participants: isInIframe || forceDefaultHideMucParticipants === true,
play_sounds: false,
muc_mention_autocomplete_min_chars: 2,
muc_mention_autocomplete_filter: 'contains',

View File

@ -21,6 +21,7 @@ interface GetConverseJSParamsParams {
readonly?: boolean | 'noscroll'
transparent?: boolean
forcetype?: boolean
forceDefaultHideMucParticipants?: boolean
}
/**
@ -86,7 +87,10 @@ async function getConverseJSParams (
autoViewerMode,
theme: converseJSTheme,
forceReadonly,
transparent
transparent,
// forceDefaultHideMucParticipants is for testing purpose
// (so we can stress test with the muc participant list hidden by default)
forceDefaultHideMucParticipants: params.forceDefaultHideMucParticipants
}
}

View File

@ -48,7 +48,8 @@ async function initWebchatRouter (options: RegisterServerOptionsV5): Promise<Rou
const initConverseJSParam = await getConverseJSParams(options, roomKey, {
readonly,
transparent: req.query._transparent === 'true',
forcetype: req.query.forcetype === '1'
forcetype: req.query.forcetype === '1',
forceDefaultHideMucParticipants: req.query.force_default_hide_muc_participants === '1'
})
if (('isError' in initConverseJSParam)) {

View File

@ -18,6 +18,7 @@ interface InitConverseJSParams {
forceReadonly: boolean | 'noscroll'
theme: ConverseJSTheme
transparent: boolean
forceDefaultHideMucParticipants?: boolean
}
interface ProsodyListRoomsResultError {