import initializeAxios from "./axiosSetup"; import { axiosRequestConfiguration } from "./config"; import { map } from "rxjs/operators"; import { defer, Observable } from "rxjs"; import { AxiosResponse } from "axios"; // https://ichi.pro/de/so-wickeln-sie-axios-mit-typescript-und-react-in-rxjs-ein-118892823169891 const axiosInstance = initializeAxios(axiosRequestConfiguration); // eslint-disable-next-line const get = (url: string, queryParams?: any): Observable => { return defer(() => axiosInstance.get(url, { params: queryParams })).pipe(map((result: AxiosResponse) => result.data)); }; export default { get };