fitbit-squared/companion/index.js

47 lines
975 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 'digitColor':
case 'ornamentColor':
data = {
key: evt.key,
newValue: JSON.parse(evt.newValue).values[0].value
};
break;
case 'elements':
let elements = [];
let newValue = JSON.parse(evt.newValue);
for(let i=0; i < newValue.length; i++) {
elements[i] = newValue[i].value;
}
data = {
key: evt.key,
newValue: elements
};
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);
}
}