mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-13 06:32:03 +00:00
refactor(analytics): move the default body builder out of its route
The route keeps authentication, the slice refusal, the summaries slice, the cache read and the headers. buildAnalyticsResponse (446 lines) moves to lib/analytics/response/default-body.ts and calls one module per block, in its old order: the blood-pressure in-target windows, the glucose summaries and clinical panel, the correlation hypotheses with their stored patterns, the Health Score with its Rest Mode framing, and the sleep stages. The route falls from 761 to 155 lines. The parity walk recorded before the move is unchanged; the guards on the glucose window and the bounded reads follow the code.
This commit is contained in:
1 parent
d24c544e98
commit
51835fe1d0
10 files changed
+716
-614
No files matched your search
@@ -106,7 +106,7 @@ const ALLOWED: Record<string, string> = {
|
||||
"Same 30-day clinical glucose panel as the coach snapshot (per-reading metrics), grouped by meal context.",
|
||||
"lib/analytics/score/reader.ts::{ in: types":
|
||||
"Health-score inputs: steps (drained to one row per day nightly), sleep, waist, weight, blood pressure, fasting glucose only.",
|
||||
'app/api/analytics/route.ts::"BLOOD_GLUCOSE"':
|
||||
'lib/analytics/response/glucose.ts::"BLOOD_GLUCOSE"':
|
||||
"The 30-day per-context glucose summary, the same window and bound as the dashboard and coach glucose panels: at a sensor's fixed rate, below 45 000 rows.",
|
||||
"lib/measurements/batch-ingest/write-measurements.ts::p.row.type as MeasurementType":
|
||||
"Cross-source merge probe: one ±tolerance window around each posted reading's instant, so the rows found are bounded by the batch size.",
|
||||
|
||||
Reference in new issue
Block a user