From 8a28fca3d918ed5b4573875dd77d2f57c640a394 Mon Sep 17 00:00:00 2001 From: LandaMm Date: Fri, 30 May 2025 21:25:15 +0200 Subject: [PATCH] feat: api for fetching api services --- web/src/api/admin/apiServices.ts | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) 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; +};