- Sync herschreven: push-vóór-pull, outbox met syncStatus (pending/pending-delete/synced), local-first merge - Dashboard: progressieve loading — laatste 2 metingen direct, grafieken volgen daarna - measurementStore versimpeld naar refreshCache/getCached/getVersion (20 regels) - db.ts: getPendingRecords(), updateSyncStatus(), migratie local→synced, syncStatus DEFAULT 'pending' - WeightChart: filtert 0-waarden uit vetmassa/spiermassa, verbergt chart bij <2 datapunten - HistoryScreen/MeasurementDetailScreen: delete flow naar DB-only (setDeletedAt + updateSyncStatus) - eas.json: appVersionSource toegevoegd tegen waarschuwing - README bijgewerkt met outbox-pattern documentatie - 16/16 tests, TypeScript clean
21 lines
367 B
TypeScript
21 lines
367 B
TypeScript
export type Measurement = {
|
|
id: string
|
|
weight: number
|
|
bmi: number
|
|
bodyFatPercentage: number
|
|
fatMass: number
|
|
musclePercentage: number
|
|
muscleMass: number
|
|
visceralFat: number
|
|
bmr: number
|
|
measuredAt: string
|
|
createdAt: string
|
|
updatedAt: string
|
|
syncStatus?: string
|
|
deletedAt?: string
|
|
}
|
|
|
|
export type ApiConfig = {
|
|
url: string
|
|
token: string
|
|
}
|