| 1234567891011121314151617181920212223242526272829 |
- // @flow
-
- import debounce from 'lodash/debounce';
- import { NativeModules } from 'react-native';
-
- import { readyToClose } from '../external-api/actions';
-
-
- /**
- * 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) {
- NativeModules.ExternalAPI.sendEvent(name, data);
- }
-
- /**
- * Debounced sending of `readyToClose`.
- */
- export const _sendReadyToClose = debounce(dispatch => {
- dispatch(readyToClose());
- }, 2500, { leading: true });
|