import { apiClient } from './api-client'; import type { z } from 'zod/v4'; import type { NutritionTargetResponseSchema, SetNutritionTargetInput, } from '@meshitrack/shared'; export type NutritionTargetResponse = z.infer; export async function getActiveNutritionTarget( householdId: string ): Promise { return apiClient.get( `/households/${householdId}/nutrition-targets` ); } export async function getNutritionTargetHistory( householdId: string ): Promise { return apiClient.get( `/households/${householdId}/nutrition-targets/history` ); } export async function setNutritionTarget( householdId: string, data: SetNutritionTargetInput ): Promise { return apiClient.post( `/households/${householdId}/nutrition-targets`, data ); } export async function calculateTargetPreset( householdId: string, calories: number, strategy: 'maintenance' | 'loss' | 'gain' ): Promise { return apiClient.post( `/households/${householdId}/nutrition-targets/presets`, { calories, strategy } ); }