@chris-lewis/fitbit-utils
Version:
Common utility modules for common tasks across projects.
30 lines (28 loc) • 901 B
JavaScript
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);
}
};