import type { HttpClient } from '../../services' import { mergeObjectsDeep } from '../../services/helpers' import RequestRepositoryV1 from './old/request' import UserRepositoryV1 from './old/user' import RequestRepository from './v3/request' import UserRepository from './v3/user' export * from './v3' export * from './old' export const UserRepositoryMerged = (httpClient: HttpClient) => mergeObjectsDeep< ReturnType, ReturnType >(UserRepositoryV1(httpClient), UserRepository(httpClient)) export const RequestRepositoryMerged = (httpClient: HttpClient) => mergeObjectsDeep< ReturnType, ReturnType >(RequestRepositoryV1(httpClient), RequestRepository(httpClient))