@ihealth/ihealthlibrary-react-native
Version:
iHealth React Native SDK - supports React Native New Architecture (TurboModules) and Old Architecture
18 lines (16 loc) • 868 B
JavaScript
;
var { TurboModuleRegistry } = require('react-native');
var RCTModule = TurboModuleRegistry.get('BG1AModule');
// Pre-call addListener via TurboModule JSI to ensure _listenerCount > 0.
// Without this, sendEventWithName: silently drops all events in New Architecture.
if (RCTModule) { RCTModule.addListener('event_notify_bg1a'); }
module.exports = {
Event_Notify: 'event_notify_bg1a',
getAllConnectedDevices: () => { RCTModule?.getAllConnectedDevices(); },
getDeviceInfo: (mac) => { RCTModule?.getDeviceInfo(mac); },
setMeasureMode: (mac, mode) => { RCTModule?.setMeasureMode(mac, mode); },
setDeviceTime: (mac) => { RCTModule?.setDeviceTime(mac); },
getHistoryData: (mac) => { RCTModule?.getHistoryData(mac); },
deleteHistoryData: (mac) => { RCTModule?.deleteHistoryData(mac); },
disconnect: (mac) => { RCTModule?.disconnect(mac); },
};