16 lines
634 B
TypeScript
16 lines
634 B
TypeScript
import {
|
|
MEDIA_ACTION_POSITIVE_CONDITIONS,
|
|
type AutoUnmuteCondition,
|
|
} from '../../config/schema/common/media-actions.js';
|
|
|
|
/**
|
|
* Whether the configured auto-unmute policy will unmute a stream as it loads
|
|
* (i.e. on selection or visibility), rather than only later in response to a
|
|
* user action or call event. Used to decide whether to pre-select a camera's
|
|
* audio-carrying stream up front instead of switching to it after the fact.
|
|
*/
|
|
export const isAudioIntendedOnLoad = (
|
|
autoUnmute: readonly AutoUnmuteCondition[],
|
|
): boolean =>
|
|
MEDIA_ACTION_POSITIVE_CONDITIONS.some((condition) => autoUnmute.includes(condition));
|