GladysProject/Gladys

View on GitHub
server/services/bluetooth/lib/commands/bluetooth.unsubscribeDevice.js

Summary

Maintainability
A
0 mins
Test Coverage
const Promise = require('bluebird');

const { unsubscribe } = require('../utils/characteristic/bluetooth.unsubscribe');

/**
 * @description Unsubscribes to peripheral characteristic.
 * @param {object} peripheral - Connected Noble peripheral.
 * @param {string} serviceUuid - Service UUID.
 * @param {string} characteristicUuid - Characteristic UUID.
 * @returns {Promise<object>} Unscription status.
 * @example
 * await subscribeDevice({ uuid: 'peripheral' }, 'service1', 'char1')
 */
async function unsubscribeDevice(peripheral, serviceUuid, characteristicUuid) {
  const characteristic = await this.getCharacteristic(peripheral, serviceUuid, characteristicUuid);
  return unsubscribe(characteristic);
}

module.exports = {
  unsubscribeDevice,
};