Source: modules/searchInputHandler.js

/**
 * @module searchInputHander
 */

/** Handles user pressing Enter key in search input field by sending current coordinates and contents of field to React Native for processing
 * @param {Event} event - Keydown event in search input field
 * @param {ol.Map} map - OpenLayers map
 */
const searchInputHander = (event, map) => {
  if (event.key === "Enter") {
    const coords = map.getView().getCenter();
    const query = event.target.value;
    window.ReactNativeWebView?.postMessage(`search@${coords}:${query}`);
  }
};

export default searchInputHander;