UNPKG

@chris-lewis/fitbit-utils

Version:

Common utility modules for common tasks across projects.

30 lines (28 loc) 901 B
import { inbox } from 'file-transfer'; import { readFileSync } from 'fs'; import * as messaging from 'messaging'; /** * Setup handlers for messaging and file-transfer events. * * @param {Object} handlers - Handlers for socket open, socket message, * errors, and file received events. */ export var setup = function setup(handlers) { var open = handlers.open, message = handlers.message, error = handlers.error, file = handlers.file; messaging.peerSocket.onopen = open; messaging.peerSocket.onmessage = message; messaging.peerSocket.onerror = error; try { inbox.onnewfile = function () { var fileName = inbox.nextFile(); var json = readFileSync("/private/data/".concat(fileName), 'cbor'); console.log("File ".concat(fileName, " received")); file(fileName, json); }; } catch (e) { console.log(e); } };