| 12345678910111213141516171819202122232425262728293031323334 | // @flow
import { toState } from '../base/redux';
import RTCStats from './RTCStats';
/**
 * Checks whether rtcstats is enabled or not.
 *
 * @param {Function|Object} stateful - The redux store or {@code getState} function.
 * @returns {boolean}
 */
export function isRtcstatsEnabled(stateful: Function | Object) {
    // TODO: Remove when rtcstats is fully cimpatible with mobile.
    if (navigator.product === 'ReactNative') {
        return false;
    }
    const state = toState(stateful);
    const config = state['features/base/config'];
    return config?.analytics?.rtcstatsEnabled ?? false;
}
/**
 * Can the rtcstats service send data.
 *
 * @param {Function|Object} stateful - The redux store or {@code getState} function.
 * @returns {boolean}
 */
export function canSendRtcstatsData(stateful: Function | Object) {
    return isRtcstatsEnabled(stateful) && RTCStats.isInitialized();
}
 |