All files / libs/payout-definition/state/src/lib/plan-forecast plan-forecast.api-client.ts

0% Statements 0/18
0% Branches 0/1
0% Functions 0/1
0% Lines 0/18

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                                     
import { http } from '@amalia/core/http/client';
import { type Plan, type PlanForecast } from '@amalia/payout-definition/plans/types';

export class PlanForecastApiClient {
  public static async get(planId: Plan['id'], planForecastId: PlanForecast['id']): Promise<PlanForecast> {
    const { data } = await http.get<PlanForecast>(`/plans/${planId}/forecasts/${planForecastId}`);
    return data;
  }

  public static async update(
    planId: Plan['id'],
    planForecastId: PlanForecast['id'],
    planForecast: PlanForecast,
  ): Promise<PlanForecast> {
    const { data } = await http.put<PlanForecast>(`/plans/${planId}/forecasts/${planForecastId}`, { ...planForecast });
    return data;
  }
}