feat(nutrition): 添加营养数据保存功能到HealthKit,包括蛋白质、脂肪和碳水化合物

This commit is contained in:
richarjiang
2025-11-19 14:27:49 +08:00
parent f43cfe7ac6
commit dc205ad56e
7 changed files with 371 additions and 48 deletions

View File

@@ -43,6 +43,17 @@ export interface SleepDataResult {
endDate: string;
}
export interface NutritionSaveOptions {
amount: number; // Amount in grams
recordedAt?: string; // ISO8601 format, defaults to now
}
export interface NutritionSaveResult {
success: boolean;
amount: number;
recordedAt: string;
}
export interface HealthKitManagerInterface {
/**
* Request authorization to access HealthKit data
@@ -61,6 +72,24 @@ export interface HealthKitManagerInterface {
* @param options Query options including date range and limit
*/
getSleepData(options?: SleepDataOptions): Promise<SleepDataResult>;
/**
* Save protein intake to HealthKit
* @param options Nutrition save options including amount in grams and optional timestamp
*/
saveProteinToHealthKit(options: NutritionSaveOptions): Promise<NutritionSaveResult>;
/**
* Save fat intake to HealthKit
* @param options Nutrition save options including amount in grams and optional timestamp
*/
saveFatToHealthKit(options: NutritionSaveOptions): Promise<NutritionSaveResult>;
/**
* Save carbohydrates intake to HealthKit
* @param options Nutrition save options including amount in grams and optional timestamp
*/
saveCarbohydratesToHealthKit(options: NutritionSaveOptions): Promise<NutritionSaveResult>;
}
// Native module interface