import type { HttpClient } from '@services' import { getHouseAreaGroupsAreas } from './areaGroups/areas' import { getBookingsByHouseId } from './bookings' import getDestination from './getDestinationById' import getHouseAreaEquipments from './getHouseAreaEquipments' import getHouseById from './getHouseById' import getHouseKeyFeatures from './getHouseKeyFeatures' import getHouseNextValidPeriod from './getHouseNextValidPeriod' import getHouseTruthLinks from './getHouseTruthLinks' import getIncludedServiceHouses from './getIncludedServiceHouses' import getPhotosByHouseId from './getPhotosByHouseId' import { getCountByPeriodTypes, getHousePeriods, getHousePeriodsById, getHousePeriodsIds, getPeriodDurations, } from './periods' const houseRepository = (http: HttpClient) => { return { getDestinationById: getDestination(http).query, getHouseById: getHouseById(http).query, getHouseTruthLinks: getHouseTruthLinks(http).query, getHouseKeyFeatures: getHouseKeyFeatures(http).query, getPhotosByHouseId: getPhotosByHouseId(http).query, getHouseAreaEquipments: getHouseAreaEquipments(http).query, getIncludedServiceHouses: getIncludedServiceHouses(http).query, areaGroups: { areas: { getHouseAreaGroupsAreas: getHouseAreaGroupsAreas(http).query, }, }, bookings: { getBookingsByHouseId: getBookingsByHouseId(http).query, }, periods: { getHousePeriodsIds: getHousePeriodsIds(http).query, getHousePeriods: getHousePeriods(http).query, getHousePeriodsById: getHousePeriodsById(http).query, getPeriodDurations: getPeriodDurations(http).query, getCountByPeriodTypes: getCountByPeriodTypes(http).query, getHouseNextValidPeriod: getHouseNextValidPeriod(http).query, }, } } export default houseRepository