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();
};
});
Выполнить команду
Для локальной разработки. Не используйте в интернете!