PHP WebShell

Текущая директория: /opt/BitGoJS/node_modules/@ledgerhq/hw-transport-web-ble/lib

Просмотр файла: monitorCharacteristic.js.flow

// @flow
import { Observable } from "rxjs";
import type { Characteristic } from "./types";
import { log } from "@ledgerhq/logs";

export const monitorCharacteristic = (
  characteristic: Characteristic
): Observable<Buffer> =>
  Observable.create((o) => {
    log("ble-verbose", "start monitor " + characteristic.uuid);

    function onCharacteristicValueChanged(event) {
      const characteristic = event.target;
      if (characteristic.value) {
        o.next(Buffer.from(characteristic.value.buffer));
      }
    }

    characteristic.startNotifications().then(() => {
      characteristic.addEventListener(
        "characteristicvaluechanged",
        onCharacteristicValueChanged
      );
    });

    return () => {
      log("ble-verbose", "end monitor " + characteristic.uuid);
      characteristic.stopNotifications();
    };
  });

Выполнить команду


Для локальной разработки. Не используйте в интернете!