Commit dc0a00be authored by Jan Poláček's avatar Jan Poláček
Browse files

feat: api return types

parent 3d0dc835
Loading
Loading
Loading
Loading
+2 −6
Original line number Diff line number Diff line
import axios, { AxiosRequestConfig } from "axios";
import {
  ApiRespSingle,
  ApiRespMultiPaginated,
} from "../models/response";

const axiosInstance = axios.create({
  baseURL: "http://localhost:3001/api/v1",
@@ -14,12 +10,12 @@ async function getAll<T>(path: string, config?: AxiosRequestConfig) {
}

async function getAllPaginated<T>(path: string, config?: AxiosRequestConfig) {
  const resp = await axiosInstance.get<ApiRespMultiPaginated<T>>(path, config);
  const resp = await axiosInstance.get<T[]>(path, config);
  return resp.data;
}

async function getSingle<T>(path: string) {
  const resp = await axiosInstance.get<ApiRespSingle<T>>(path);
  const resp = await axiosInstance.get<T>(path);
  return resp.data;
}