// @flow import { NativeModules } from 'react-native'; import { getFeatureFlag, REPLACE_PARTICIPANT } from '../flags'; export * from './functions.any'; /** * Removes all analytics related options from the given configuration, in case of a libre build. * * @param {*} config - The configuration which needs to be cleaned up. * @returns {void} */ export function _cleanupConfig(config: Object) { config.analytics.scriptURLs = []; if (NativeModules.AppInfo.LIBRE_BUILD) { delete config.analytics?.amplitudeAPPKey; delete config.analytics?.googleAnalyticsTrackingId; delete config.callStatsID; delete config.callStatsSecret; } } /** * Returns the replaceParticipant config. * * @param {Object} state - The state of the app. * @returns {boolean} */ export function getReplaceParticipant(state: Object): string { return getFeatureFlag(state, REPLACE_PARTICIPANT, false); }