import type { AwaitingAction } from '@entities' import type { FilterType, HttpClient, IncludeType } from '@services' import { endpointMaker } from '@services' import type { ApiError, Response } from '@types' export type GetAwaitingActionsInput = { filters?: FilterType includes?: IncludeType } export type GetAwaitingActionsIncluded = Partial< Record< | 'houses' | 'availabilityRequests' | 'contracts' | 'ownerNpss' | 'automaticProposals', | Record | Record[] > > const getAwaitingActions = (http: HttpClient) => { return { query: ( input: GetAwaitingActionsInput, ): Promise< Response > => { const query = endpointMaker({ filter: input.filters, includes: input.includes, }) return http.get(`v3/user/awaiting_user_actions${query}`) }, } } export default getAwaitingActions