import type { AvailabilityRequest, RejectionReason } from '@entities' import type { HttpClient } from '@services' import type { ApiError, Response } from '@types' export type ModifyAvailabilityRequestConfirmInput = { availabilityRequestId: string state: 'confirmed' } export type ModifyAvailabilityRequestRejectInput = { availabilityRequestId: string state: 'rejected' rejection_reason: RejectionReason rejection_comment?: string | undefined } const modifyAvailabilityRequest = (http: HttpClient) => { return { query: ( input: | ModifyAvailabilityRequestConfirmInput | ModifyAvailabilityRequestRejectInput, ): Promise> => { return http.put( `v3/user/availability_requests/${input.availabilityRequestId}`, { availability_request: { ...input } }, ) }, } } export default modifyAvailabilityRequest