UNPKG

@ihealth/ihealthlibrary-react-native

Version:

iHealth React Native SDK - supports React Native New Architecture (TurboModules) and Old Architecture

22 lines (20 loc) 1.13 kB
'use strict'; var { TurboModuleRegistry } = require('react-native'); var RCTModule = TurboModuleRegistry.get('BP7Module'); // Pre-call addListener via TurboModule JSI to ensure _listenerCount > 0. // Without this, sendEventWithName: silently drops all events in New Architecture. if (RCTModule) { RCTModule.addListener('BP7.MODULE.NOTIFY'); } module.exports = { Event_Notify: 'BP7.MODULE.NOTIFY', getAllConnectedDevices: () => { RCTModule?.getAllConnectedDevices(); }, conformAngle: (mac) => { RCTModule?.conformAngle(mac); }, startMeasure: (mac) => { RCTModule?.startMeasure(mac); }, stopMeasure: (mac) => { RCTModule?.stopMeasure(mac); }, getBattery: (mac) => { RCTModule?.getBattery(mac); }, enableOfflineMeasurement: (mac) => { RCTModule?.enableOfflineMeasurement(mac); }, disableOfflineMeasurement: (mac) => { RCTModule?.disableOfflineMeasurement(mac); }, isEnableOffline: (mac) => { RCTModule?.isEnableOffline(mac); }, getOfflineNum: (mac) => { RCTModule?.getOfflineNum(mac); }, getOfflineData: (mac) => { RCTModule?.getOfflineData(mac); }, disconnect: (mac) => { RCTModule?.disconnect(mac); }, };