@sfourdrinier/react-native-ble-plx
Version:
React Native Bluetooth Low Energy library
1 lines • 2.59 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.Characteristic=void 0;var _asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));var _toConsumableArray2=_interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _Descriptor=require("./Descriptor");var _Utils=require("./Utils");var Characteristic=exports.Characteristic=function(){function Characteristic(nativeCharacteristic,manager){(0,_classCallCheck2.default)(this,Characteristic);Object.assign(this,nativeCharacteristic);Object.defineProperty(this,'_manager',{value:manager,enumerable:false});}return(0,_createClass2.default)(Characteristic,[{key:"descriptors",value:function descriptors(){return this._manager._descriptorsForCharacteristic(this.id);}},{key:"read",value:function read(transactionId){return this._manager._readCharacteristic(this.id,transactionId);}},{key:"writeWithResponse",value:function writeWithResponse(valueBase64,transactionId){return this._manager._writeCharacteristicWithResponse(this.id,valueBase64,transactionId);}},{key:"writeWithoutResponse",value:function writeWithoutResponse(valueBase64,transactionId){return this._manager._writeCharacteristicWithoutResponse(this.id,valueBase64,transactionId);}},{key:"monitor",value:function monitor(listener,transactionId,subscriptionType){var _this$_manager;var commonArgs=[this.id,listener,transactionId];var args=_Utils.isIOS?commonArgs:[].concat(commonArgs,[subscriptionType]);return(_this$_manager=this._manager)._monitorCharacteristic.apply(_this$_manager,(0,_toConsumableArray2.default)(args));}},{key:"readDescriptor",value:(function(){var _readDescriptor=(0,_asyncToGenerator2.default)(function*(descriptorUUID,transactionId){return this._manager._readDescriptorForCharacteristic(this.id,descriptorUUID,transactionId);});function readDescriptor(_x,_x2){return _readDescriptor.apply(this,arguments);}return readDescriptor;}())},{key:"writeDescriptor",value:(function(){var _writeDescriptor=(0,_asyncToGenerator2.default)(function*(descriptorUUID,valueBase64,transactionId){return this._manager._writeDescriptorForCharacteristic(this.id,descriptorUUID,valueBase64,transactionId);});function writeDescriptor(_x3,_x4,_x5){return _writeDescriptor.apply(this,arguments);}return writeDescriptor;}())}]);}();