fitbit-frosted/companion/index.js

43 lines
809 B
JavaScript

import * as messaging from "messaging";
import { settingsStorage } from "settings";
//console.log("Companion Started");
messaging.peerSocket.onopen = () => {
};
messaging.peerSocket.close = () => {
};
settingsStorage.onchange = evt => {
let data = {}
switch(evt.key) {
case 'mincolor':
case 'hrcolor':
data = {
key: evt.key,
newValue: JSON.parse(evt.newValue)
};
break;
case 'date':
data = {
key: evt.key,
newValue: (evt.newValue === 'true')
};
break;
default:
data = {
key: evt.key,
newValue: evt.newValue
};
break;
}
sendVal(data);
};
function sendVal(data) {
if (messaging.peerSocket.readyState === messaging.peerSocket.OPEN) {
messaging.peerSocket.send(data);
}
}