UNPKG

tuya-panel-kit

Version:

a functional component library for developing tuya device panels!

75 lines (59 loc) 2.5 kB
Object.defineProperty(exports, "__esModule", { value: true }); exports.getRssi = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _reactNative = require('react-native'); var _TYNativeApi = require('../../../TYNativeApi'); var _utils = require('../../../utils'); var ESPNative = _extends({}, _reactNative.NativeModules.TYRCTMqttManager); var requireRnVersion = '5.21'; var compareVersion = _utils.CoreUtils.compareVersion, get = _utils.CoreUtils.get; var TYNative = _TYNativeApi.TYSdk.native; var getRssi = exports.getRssi = function getRssi() { return new Promise(function (resolve, reject) { var devId = _TYNativeApi.TYSdk.devInfo.devId; TYNative.apiRNRequest({ a: 'tuya.m.device.upgrade.rssi.info.query', devId: devId, v: '1.0' }, function (d) { var data = _utils.JsonUtils.parseJSON(d); resolve(data); }, function (e) { reject(e); }); }); }; var sendMqttData = function sendMqttData(param, protocol, success, error) { var appRnVersion = get(TYNative, 'mobileInfo.appRnVersion'); var isGreater = appRnVersion && compareVersion(appRnVersion, requireRnVersion); if (isGreater === undefined || !_reactNative.NativeModules.TYRCTMqttManager || isGreater === -1) return; ESPNative.sendMqttData(protocol, param, success, error); }; var receiverMqttData = function receiverMqttData(protocol) { var appRnVersion = get(TYNative, 'mobileInfo.appRnVersion'); var isGreater = appRnVersion && compareVersion(appRnVersion, requireRnVersion); if (isGreater === undefined || !_reactNative.NativeModules.TYRCTMqttManager || isGreater === -1) return; ESPNative.receiverMqttData(protocol); }; TYNative.sendMqttData = function (protocol) { var param = { reqType: 'sigQry' }; return new Promise(function (resolve, reject) { sendMqttData(param, protocol, function (data) { resolve(_utils.JsonUtils.parseJSON(data)); }, function (error) { reject(error); }); }); }; TYNative.receiverMqttData = function (protocol) { return new Promise(function (resolve, reject) { receiverMqttData(protocol); }); }; TYNative.getContentRouter = function () { return _TYNativeApi.TYSdk.apiRequest('tuya.open.content.rooter', { scene: 'net_set' }, '1.0'); }; exports.default = TYNative;