Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import { useQuery } from '@tanstack/react-query'; import { useMutation } from '@amalia/ext/react-query'; import { type Plan, type PlanForecast } from '@amalia/payout-definition/plans/types'; import { PlanForecastApiClient } from './plan-forecast.api-client'; import { plansForecastMutationKeys, plansForecastQueryKeys } from './plan-forecast.keys'; export const usePlanForecast = ({ planId, planForecastId, enabled = true, }: { planId?: Plan['id']; planForecastId?: PlanForecast['id']; enabled?: boolean; }) => useQuery({ queryFn: () => PlanForecastApiClient.get(planId!, planForecastId!), queryKey: plansForecastQueryKeys.forecastDetails(planId!, planForecastId!), enabled: !!planId && !!planForecastId && enabled, }); export const useUpdatePlanForecast = ({ planId, planForecastId, }: { planId: Plan['id']; planForecastId: PlanForecast['id']; }) => useMutation({ mutationKey: plansForecastMutationKeys.update(planId, planForecastId), mutationFn: (planForecastUpdated: PlanForecast) => PlanForecastApiClient.update(planId, planForecastId, planForecastUpdated), meta: { invalidateQueries: [plansForecastQueryKeys.forecastDetails(planId, planForecastId)], }, }); |