feat(nutrition): 添加营养数据保存功能到HealthKit,包括蛋白质、脂肪和碳水化合物
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user