1234567891011121314151617181920212223242526 |
- // @flow
-
- import { NativeModules } from 'react-native';
-
- import { getAppProp } from '../../base/app';
-
- /**
- * Sends a specific event to the native counterpart of the External API. Native
- * apps may listen to such events via the mechanisms provided by the (native)
- * mobile Jitsi Meet SDK.
- *
- * @param {Object} store - The redux store.
- * @param {string} name - The name of the event to send.
- * @param {Object} data - The details/specifics of the event to send determined
- * by/associated with the specified {@code name}.
- * @returns {void}
- */
- export function sendEvent(store: Object, name: string, data: Object) {
- // The JavaScript App needs to provide uniquely identifying information to
- // the native ExternalAPI module so that the latter may match the former to
- // the native view which hosts it.
- const externalAPIScope = getAppProp(store, 'externalAPIScope');
-
- externalAPIScope
- && NativeModules.ExternalAPI.sendEvent(name, data, externalAPIScope);
- }
|