Files
Eric FELIXINE e30ae8ed09 feat(smart-app): implement complete mobile app MVP
- App.tsx: full navigation (Auth stack + Main tabs with 5 screens)
- Auth: LoginScreen, RegisterScreen, ForgotPasswordScreen
- HomeScreen: dashboard with IoT metrics, weather widget, alerts, quick actions, sensors
- MapScreen: interactive map with layer toggles (6 layers)
- MarketplaceScreen: categories (6), products (5), search
- ChatScreen: AI chat with quick prompts (4), bot responses
- ProfileScreen: user info, stats, menu (9 items), logout
- AlertsScreen: alert list with severity, acknowledge
- SensorsScreen: sensor list with type filters (6 types), search
- ZonesScreen: zone cards with stats
- SettingsScreen: language picker (FR/EN/ES/DE), privacy, about
- Stores: iotStore (sensors, zones, alerts), notificationStore, uiStore + i18n
- Hooks: useSensors, useAlerts, useNotifications, useLocation
- Components: Card, Button, LoadingSpinner, ErrorBoundary, Header
- Services: iotService, notificationService (with axios API client)
- Utils: formatters (temp, AQI, noise, dates), validators (email, password, IBAN)
- Theme: colors.ts with full design system (Blue Ocean palette)
- Ditto: fixed MongoDB connection, new JWT secrets, official gateway image
2026-06-01 18:00:35 -04:00

980 lines
34 KiB
C++

/**
* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
*
* Do not edit this file as changes may cause incorrect behavior and will be lost
* once the code is regenerated.
*
* @generated by codegen project: GenerateEventEmitterCpp.js
*/
#include "EventEmitters.h"
namespace facebook::react {
void RNMapsCalloutEventEmitter::onPress(OnPress event) const {
dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsCircleEventEmitter::onPress(OnPress event) const {
dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onIndoorBuildingFocused(OnIndoorBuildingFocused event) const {
dispatchEvent("indoorBuildingFocused", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "underground", event.underground);
payload.setProperty(runtime, "activeLevelIndex", event.activeLevelIndex);
payload.setProperty(runtime, "levels", event.levels);
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onIndoorLevelActivated(OnIndoorLevelActivated event) const {
dispatchEvent("indoorLevelActivated", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "activeLevelIndex", event.activeLevelIndex);
payload.setProperty(runtime, "name", event.name);
payload.setProperty(runtime, "shortName", event.shortName);
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onKmlReady(OnKmlReady event) const {
dispatchEvent("kmlReady", [](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onLongPress(OnLongPress event) const {
dispatchEvent("longPress", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
payload.setProperty(runtime, "action", event.action);
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onMapLoaded(OnMapLoaded event) const {
dispatchEvent("mapLoaded", [](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onMapReady(OnMapReady event) const {
dispatchEvent("mapReady", [](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onMarkerDeselect(OnMarkerDeselect event) const {
dispatchEvent("markerDeselect", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onMarkerDrag(OnMarkerDrag event) const {
dispatchEvent("markerDrag", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
payload.setProperty(runtime, "id", event.id);
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onMarkerDragEnd(OnMarkerDragEnd event) const {
dispatchEvent("markerDragEnd", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
payload.setProperty(runtime, "id", event.id);
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onMarkerDragStart(OnMarkerDragStart event) const {
dispatchEvent("markerDragStart", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
payload.setProperty(runtime, "id", event.id);
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onMarkerPress(OnMarkerPress event) const {
dispatchEvent("markerPress", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onMarkerSelect(OnMarkerSelect event) const {
dispatchEvent("markerSelect", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onPanDrag(OnPanDrag event) const {
dispatchEvent("panDrag", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onPoiClick(OnPoiClick event) const {
dispatchEvent("poiClick", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "placeId", event.placeId);
payload.setProperty(runtime, "name", event.name);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onPress(OnPress event) const {
dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
payload.setProperty(runtime, "action", event.action);
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onRegionChangeStart(OnRegionChangeStart event) const {
dispatchEvent("regionChangeStart", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto region = jsi::Object(runtime);
region.setProperty(runtime, "latitude", event.region.latitude);
region.setProperty(runtime, "longitude", event.region.longitude);
region.setProperty(runtime, "latitudeDelta", event.region.latitudeDelta);
region.setProperty(runtime, "longitudeDelta", event.region.longitudeDelta);
payload.setProperty(runtime, "region", region);
}
payload.setProperty(runtime, "isGesture", event.isGesture);
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onRegionChange(OnRegionChange event) const {
dispatchEvent("regionChange", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto region = jsi::Object(runtime);
region.setProperty(runtime, "latitude", event.region.latitude);
region.setProperty(runtime, "longitude", event.region.longitude);
region.setProperty(runtime, "latitudeDelta", event.region.latitudeDelta);
region.setProperty(runtime, "longitudeDelta", event.region.longitudeDelta);
payload.setProperty(runtime, "region", region);
}
payload.setProperty(runtime, "isGesture", event.isGesture);
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onRegionChangeComplete(OnRegionChangeComplete event) const {
dispatchEvent("regionChangeComplete", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto region = jsi::Object(runtime);
region.setProperty(runtime, "latitude", event.region.latitude);
region.setProperty(runtime, "longitude", event.region.longitude);
region.setProperty(runtime, "latitudeDelta", event.region.latitudeDelta);
region.setProperty(runtime, "longitudeDelta", event.region.longitudeDelta);
payload.setProperty(runtime, "region", region);
}
payload.setProperty(runtime, "isGesture", event.isGesture);
return payload;
});
}
void RNMapsGoogleMapViewEventEmitter::onUserLocationChange(OnUserLocationChange event) const {
dispatchEvent("userLocationChange", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
coordinate.setProperty(runtime, "altitude", event.coordinate.altitude);
coordinate.setProperty(runtime, "timestamp", event.coordinate.timestamp);
coordinate.setProperty(runtime, "accuracy", event.coordinate.accuracy);
coordinate.setProperty(runtime, "speed", event.coordinate.speed);
coordinate.setProperty(runtime, "heading", event.coordinate.heading);
coordinate.setProperty(runtime, "altitudeAccuracy", event.coordinate.altitudeAccuracy);
coordinate.setProperty(runtime, "isFromMockProvider", event.coordinate.isFromMockProvider);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto error = jsi::Object(runtime);
error.setProperty(runtime, "message", event.error.message);
payload.setProperty(runtime, "error", error);
}
return payload;
});
}
void RNMapsGooglePolygonEventEmitter::onPress(OnPress event) const {
dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsMapViewEventEmitter::onCalloutPress(OnCalloutPress event) const {
dispatchEvent("calloutPress", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
{
auto frame = jsi::Object(runtime);
frame.setProperty(runtime, "x", event.frame.x);
frame.setProperty(runtime, "y", event.frame.y);
frame.setProperty(runtime, "width", event.frame.width);
frame.setProperty(runtime, "height", event.frame.height);
payload.setProperty(runtime, "frame", frame);
}
payload.setProperty(runtime, "id", event.id);
{
auto point = jsi::Object(runtime);
point.setProperty(runtime, "x", event.point.x);
point.setProperty(runtime, "y", event.point.y);
payload.setProperty(runtime, "point", point);
}
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsMapViewEventEmitter::onDoublePress(OnDoublePress event) const {
dispatchEvent("doublePress", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsMapViewEventEmitter::onIndoorBuildingFocused(OnIndoorBuildingFocused event) const {
dispatchEvent("indoorBuildingFocused", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto IndoorBuilding = jsi::Object(runtime);
IndoorBuilding.setProperty(runtime, "underground", event.IndoorBuilding.underground);
IndoorBuilding.setProperty(runtime, "activeLevelIndex", event.IndoorBuilding.activeLevelIndex);
payload.setProperty(runtime, "IndoorBuilding", IndoorBuilding);
}
return payload;
});
}
void RNMapsMapViewEventEmitter::onIndoorLevelActivated(OnIndoorLevelActivated event) const {
dispatchEvent("indoorLevelActivated", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto IndoorLevel = jsi::Object(runtime);
IndoorLevel.setProperty(runtime, "activeLevelIndex", event.IndoorLevel.activeLevelIndex);
IndoorLevel.setProperty(runtime, "name", event.IndoorLevel.name);
IndoorLevel.setProperty(runtime, "shortName", event.IndoorLevel.shortName);
payload.setProperty(runtime, "IndoorLevel", IndoorLevel);
}
return payload;
});
}
void RNMapsMapViewEventEmitter::onKmlReady(OnKmlReady event) const {
dispatchEvent("kmlReady", [](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
return payload;
});
}
void RNMapsMapViewEventEmitter::onLongPress(OnLongPress event) const {
dispatchEvent("longPress", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
payload.setProperty(runtime, "action", event.action);
return payload;
});
}
void RNMapsMapViewEventEmitter::onMapLoaded(OnMapLoaded event) const {
dispatchEvent("mapLoaded", [](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
return payload;
});
}
void RNMapsMapViewEventEmitter::onMapReady(OnMapReady event) const {
dispatchEvent("mapReady", [](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
return payload;
});
}
void RNMapsMapViewEventEmitter::onMarkerDeselect(OnMarkerDeselect event) const {
dispatchEvent("markerDeselect", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
return payload;
});
}
void RNMapsMapViewEventEmitter::onMarkerDrag(OnMarkerDrag event) const {
dispatchEvent("markerDrag", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
payload.setProperty(runtime, "id", event.id);
return payload;
});
}
void RNMapsMapViewEventEmitter::onMarkerDragEnd(OnMarkerDragEnd event) const {
dispatchEvent("markerDragEnd", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
payload.setProperty(runtime, "id", event.id);
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsMapViewEventEmitter::onMarkerDragStart(OnMarkerDragStart event) const {
dispatchEvent("markerDragStart", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
payload.setProperty(runtime, "id", event.id);
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsMapViewEventEmitter::onMarkerPress(OnMarkerPress event) const {
dispatchEvent("markerPress", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsMapViewEventEmitter::onMarkerSelect(OnMarkerSelect event) const {
dispatchEvent("markerSelect", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
return payload;
});
}
void RNMapsMapViewEventEmitter::onPanDrag(OnPanDrag event) const {
dispatchEvent("panDrag", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsMapViewEventEmitter::onPoiClick(OnPoiClick event) const {
dispatchEvent("poiClick", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "placeId", event.placeId);
payload.setProperty(runtime, "name", event.name);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsMapViewEventEmitter::onPress(OnPress event) const {
dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
payload.setProperty(runtime, "action", event.action);
return payload;
});
}
void RNMapsMapViewEventEmitter::onRegionChangeStart(OnRegionChangeStart event) const {
dispatchEvent("regionChangeStart", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto region = jsi::Object(runtime);
region.setProperty(runtime, "latitude", event.region.latitude);
region.setProperty(runtime, "longitude", event.region.longitude);
region.setProperty(runtime, "latitudeDelta", event.region.latitudeDelta);
region.setProperty(runtime, "longitudeDelta", event.region.longitudeDelta);
payload.setProperty(runtime, "region", region);
}
payload.setProperty(runtime, "isGesture", event.isGesture);
return payload;
});
}
void RNMapsMapViewEventEmitter::onRegionChange(OnRegionChange event) const {
dispatchEvent("regionChange", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto region = jsi::Object(runtime);
region.setProperty(runtime, "latitude", event.region.latitude);
region.setProperty(runtime, "longitude", event.region.longitude);
region.setProperty(runtime, "latitudeDelta", event.region.latitudeDelta);
region.setProperty(runtime, "longitudeDelta", event.region.longitudeDelta);
payload.setProperty(runtime, "region", region);
}
payload.setProperty(runtime, "isGesture", event.isGesture);
return payload;
});
}
void RNMapsMapViewEventEmitter::onRegionChangeComplete(OnRegionChangeComplete event) const {
dispatchEvent("regionChangeComplete", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto region = jsi::Object(runtime);
region.setProperty(runtime, "latitude", event.region.latitude);
region.setProperty(runtime, "longitude", event.region.longitude);
region.setProperty(runtime, "latitudeDelta", event.region.latitudeDelta);
region.setProperty(runtime, "longitudeDelta", event.region.longitudeDelta);
payload.setProperty(runtime, "region", region);
}
payload.setProperty(runtime, "isGesture", event.isGesture);
return payload;
});
}
void RNMapsMapViewEventEmitter::onUserLocationChange(OnUserLocationChange event) const {
dispatchEvent("userLocationChange", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
coordinate.setProperty(runtime, "altitude", event.coordinate.altitude);
coordinate.setProperty(runtime, "timestamp", event.coordinate.timestamp);
coordinate.setProperty(runtime, "accuracy", event.coordinate.accuracy);
coordinate.setProperty(runtime, "speed", event.coordinate.speed);
coordinate.setProperty(runtime, "heading", event.coordinate.heading);
coordinate.setProperty(runtime, "altitudeAccuracy", event.coordinate.altitudeAccuracy);
coordinate.setProperty(runtime, "isFromMockProvider", event.coordinate.isFromMockProvider);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto error = jsi::Object(runtime);
error.setProperty(runtime, "message", event.error.message);
payload.setProperty(runtime, "error", error);
}
return payload;
});
}
void RNMapsMarkerEventEmitter::onCalloutPress(OnCalloutPress event) const {
dispatchEvent("calloutPress", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto frame = jsi::Object(runtime);
frame.setProperty(runtime, "x", event.frame.x);
frame.setProperty(runtime, "y", event.frame.y);
frame.setProperty(runtime, "width", event.frame.width);
frame.setProperty(runtime, "height", event.frame.height);
payload.setProperty(runtime, "frame", frame);
}
{
auto point = jsi::Object(runtime);
point.setProperty(runtime, "x", event.point.x);
point.setProperty(runtime, "y", event.point.y);
payload.setProperty(runtime, "point", point);
}
return payload;
});
}
void RNMapsMarkerEventEmitter::onDeselect(OnDeselect event) const {
dispatchEvent("deselect", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsMarkerEventEmitter::onDrag(OnDrag event) const {
dispatchEvent("drag", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
return payload;
});
}
void RNMapsMarkerEventEmitter::onDragEnd(OnDragEnd event) const {
dispatchEvent("dragEnd", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
return payload;
});
}
void RNMapsMarkerEventEmitter::onDragStart(OnDragStart event) const {
dispatchEvent("dragStart", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
return payload;
});
}
void RNMapsMarkerEventEmitter::onPress(OnPress event) const {
dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsMarkerEventEmitter::onSelect(OnSelect event) const {
dispatchEvent("select", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsOverlayEventEmitter::onPress(OnPress event) const {
dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
void RNMapsPolylineEventEmitter::onPress(OnPress event) const {
dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
auto payload = jsi::Object(runtime);
payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
auto coordinate = jsi::Object(runtime);
coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
payload.setProperty(runtime, "coordinate", coordinate);
}
{
auto position = jsi::Object(runtime);
position.setProperty(runtime, "x", event.position.x);
position.setProperty(runtime, "y", event.position.y);
payload.setProperty(runtime, "position", position);
}
return payload;
});
}
} // namespace facebook::react