All files / libs/assignments/quotas/state/src/lib/api-client quotas-with-assigned-plans.api-client.ts

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

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                                             
import { type Quota } from '@amalia/amalia-lang/tokens/types';
import {
  type QuotaWithAssignedPlans,
  type SearchQuotasWithAssignedPlansRequest,
} from '@amalia/assignments/quotas/types';
import { http } from '@amalia/core/http/client';
import { type PaginatedResponse } from '@amalia/core-http-types';

export class QuotasWithAssignedPlansApiClient {
  public static async get(quotaId: Quota['id']) {
    return (await http.get<QuotaWithAssignedPlans>(`/quotas-with-assigned-plans/${quotaId}`)).data;
  }

  public static async search(searchQuotasWithAssignedPlansRequest?: SearchQuotasWithAssignedPlansRequest) {
    return (
      await http.post<PaginatedResponse<QuotaWithAssignedPlans>>(
        '/quotas-with-assigned-plans/searches',
        searchQuotasWithAssignedPlansRequest,
      )
    ).data;
  }
}