Add pull menu command, token auth to bangle requests

This commit is contained in:
Tanner Collin 2024-09-09 13:59:01 -06:00
parent fc8894015a
commit 6bd1f2f05b

View File

@ -11,6 +11,12 @@ Graphics.prototype.setFontAnton = function(scale) {
const STATE_GRID_OPEN = 2; const STATE_GRID_OPEN = 2;
const STATE_MENU_OPEN = 3; const STATE_MENU_OPEN = 3;
let apiKey = require("Storage").readJSON("apikey.json", null);
if (!apiKey) {
require("Storage").writeJSON("apikey.json", "NEEDTOSET");
}
let watchState = STATE_IDLE; let watchState = STATE_IDLE;
let myMessage = ""; let myMessage = "";
@ -92,7 +98,8 @@ Graphics.prototype.setFontAnton = function(scale) {
} }
if (Bangle.http){ if (Bangle.http){
const options = {timeout:3000, method: "post", body: direction}; const headers = {"Authorization": "Bearer " + apiKey};
const options = {timeout:3000, method: "post", body: direction, headers: headers};
Bangle.http("https://api.home.dns.t0.vc/bangle", options).then(event => { Bangle.http("https://api.home.dns.t0.vc/bangle", options).then(event => {
myMessage = "Sent " + direction; myMessage = "Sent " + direction;
if (paintFace) paintFace(); if (paintFace) paintFace();
@ -185,7 +192,8 @@ Graphics.prototype.setFontAnton = function(scale) {
require("Storage").writeJSON("prevNum.json", prevNum); require("Storage").writeJSON("prevNum.json", prevNum);
if (Bangle.http){ if (Bangle.http){
const options = {timeout:3000, method: "post", body: gridNum}; const headers = {"Authorization": "Bearer " + apiKey};
const options = {timeout:3000, method: "post", body: gridNum, headers: headers};
Bangle.http("https://api.home.dns.t0.vc/grid", options).then(event => { Bangle.http("https://api.home.dns.t0.vc/grid", options).then(event => {
myMessage = "ok"; myMessage = "ok";
if (paintFace) paintFace(); if (paintFace) paintFace();
@ -200,7 +208,8 @@ Graphics.prototype.setFontAnton = function(scale) {
myMessage = grid[prevNum]; myMessage = grid[prevNum];
if (Bangle.http){ if (Bangle.http){
const options = {timeout:3000, method: "post", body: prevNum}; const headers = {"Authorization": "Bearer " + apiKey};
const options = {timeout:3000, method: "post", body: prevNum, headers: headers};
Bangle.http("https://api.home.dns.t0.vc/grid", options).then(event => { Bangle.http("https://api.home.dns.t0.vc/grid", options).then(event => {
myMessage = "ok"; myMessage = "ok";
if (paintFace) paintFace(); if (paintFace) paintFace();
@ -266,7 +275,7 @@ Graphics.prototype.setFontAnton = function(scale) {
quad = 3; quad = 3;
} }
} }
console.log("quad:", quad); //console.log("quad:", quad);
if (watchState == STATE_IDLE && pressed) { if (watchState == STATE_IDLE && pressed) {
watchState = STATE_MENU_OPEN; watchState = STATE_MENU_OPEN;
@ -279,7 +288,7 @@ Graphics.prototype.setFontAnton = function(scale) {
subMenu = subMenu[key]; subMenu = subMenu[key];
menuCommand += key + ","; menuCommand += key + ",";
console.log("submenu:", subMenu); //console.log("submenu:", subMenu);
if (subMenu) { if (subMenu) {
drawMenu(subMenu); drawMenu(subMenu);
@ -289,8 +298,15 @@ Graphics.prototype.setFontAnton = function(scale) {
Bangle.drawWidgets(); Bangle.drawWidgets();
Bangle.buzz(100, 0.2); Bangle.buzz(100, 0.2);
if (menuCommand == "commands,util,pull menu,") {
console.log("Pulling new menu...");
menu = null;
require("Storage").writeJSON("menu.json", menu);
}
if (Bangle.http){ if (Bangle.http){
const options = {timeout:3000, method: "post", body: menuCommand}; const headers = {"Authorization": "Bearer " + apiKey};
const options = {timeout:3000, method: "post", body: menuCommand, headers: headers};
Bangle.http("https://api.home.dns.t0.vc/menu", options).then(event => { Bangle.http("https://api.home.dns.t0.vc/menu", options).then(event => {
myMessage = "ok"; myMessage = "ok";
if (paintFace) paintFace(); if (paintFace) paintFace();
@ -300,7 +316,7 @@ Graphics.prototype.setFontAnton = function(scale) {
}); });
} }
myMessage = "sent"; myMessage = key;
if (paintFace) paintFace(); if (paintFace) paintFace();
} }
}; };