diff --git a/web/src/api/admin/apiServices.ts b/web/src/api/admin/apiServices.ts index 76643b9..7cbab68 100644 --- a/web/src/api/admin/apiServices.ts +++ b/web/src/api/admin/apiServices.ts @@ -1,8 +1,18 @@ -import { axios } from ".." +import type { ApiService } from "@/types"; +import { axios, handleApiError } from ".."; - -export interface FetchApiServicesRequest {} - -export const fetchApiServices = async (req: FetchApiServicesRequest) => { - const response = await axios.get() +export interface FetchApiServicesResponse { + items: ApiService[]; + count: number; } + +export const getApiServices = async (): Promise => { + const response = await axios.get( + "/api/v1/admin/api-services", + ); + + if (response.status !== 200 && response.status !== 201) + throw await handleApiError(response); + + return response.data; +};