From ff66061c3209a68461fa8975316893b566628e54 Mon Sep 17 00:00:00 2001 From: Darius Date: Mon, 9 Feb 2026 00:39:50 +0100 Subject: [PATCH] only update with id = today --- src/config.ts | 1 - src/grist/service.ts | 2 +- src/homepage/private-routes.ts | 8 ++++++-- test/api.http | 18 +++++++++--------- 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/src/config.ts b/src/config.ts index 166763e..c8bd332 100644 --- a/src/config.ts +++ b/src/config.ts @@ -5,7 +5,6 @@ dotenv.config(); export const Config = { api_key: process.env.API_KEY, port: process.env.PORT || "8080", - env_dev: process.env.ENV_DEV || false, grist: { api_url: process.env.GRIST_API_URL || "", diff --git a/src/grist/service.ts b/src/grist/service.ts index c910802..709b4df 100644 --- a/src/grist/service.ts +++ b/src/grist/service.ts @@ -33,7 +33,7 @@ export class GristService extends BaseService { } } - private getTodayAsId() { + getTodayAsId() { const now = DateTime.now().setZone("Europe/Berlin"); const start = DateTime.fromObject( { year: now.year, month: 1, day: 1, hour: 0, minute: 0 }, diff --git a/src/homepage/private-routes.ts b/src/homepage/private-routes.ts index 5ebe8ab..5c88b6c 100644 --- a/src/homepage/private-routes.ts +++ b/src/homepage/private-routes.ts @@ -48,11 +48,15 @@ export async function privateHomepageRoutes( }, }, async (request, reply) => { - const update = request.body as Record[]; + const updatedRecords = request.body as Record[]; + const record = updatedRecords[0]; + if (record.id !== gristService.getTodayAsId()) { + return "no processing done. id not from today."; + } const service_result = await hpService.updatePartial([ { component: "grist", - data: gristService.transformToPersonalGoals(update[0]), + data: gristService.transformToPersonalGoals(record), }, ]); diff --git a/test/api.http b/test/api.http index 517c71a..f8c7964 100644 --- a/test/api.http +++ b/test/api.http @@ -1,48 +1,48 @@ ### Simple GET Request -GET http://localhost:8080/api/ping +GET http://localhost:8080/ping ### #################### HA ####################### ### Simple GET Desk Position -GET http://localhost:8080/api/homeassistant/desk/position +GET http://localhost:8080/homeassistant/desk/position ### ### Simple GET Stand Automation -GET http://localhost:8080/api/homeassistant/desk/stand +GET http://localhost:8080/homeassistant/desk/stand ### ### Simple POST Stand Automation -POST http://localhost:8080/api/homeassistant/desk/stand +POST http://localhost:8080/homeassistant/desk/stand ### ### Simple GET Temps -GET http://localhost:8080/api/homeassistant/temperature +GET http://localhost:8080/homeassistant/temperature ### #################### TIDAL ####################### ### Simple GET Song -GET http://localhost:8080/api/tidal/song +GET http://localhost:8080/tidal/song ### ### Simple GET Song Formatted -GET http://localhost:8080/api/tidal/songFormatted +GET http://localhost:8080/tidal/songFormatted ### ### Simple GET Volume -GET http://localhost:8080/api/tidal/volume +GET http://localhost:8080/tidal/volume ### ### Simple SET Volume -POST http://localhost:8080/api/tidal/volume +POST http://localhost:8080/tidal/volume ###