feat(search-spaces): add deleteSearchSpace endpoint to API service

This commit is contained in:
CREDO23 2025-12-11 20:31:09 +00:00
parent 80357d450b
commit 172f58f742

View file

@ -1,10 +1,13 @@
import {
type CreateSearchSpaceRequest,
type DeleteSearchSpaceRequest,
type GetSearchSpaceRequest,
type GetSearchSpacesRequest,
type UpdateSearchSpaceRequest,
createSearchSpaceRequest,
createSearchSpaceResponse,
deleteSearchSpaceRequest,
deleteSearchSpaceResponse,
getCommunityPromptsResponse,
getSearchSpaceRequest,
getSearchSpaceResponse,
@ -104,6 +107,22 @@ class SearchSpacesApiService {
body: parsedRequest.data.data,
});
};
/**
* Delete a search space
*/
deleteSearchSpace = async (request: DeleteSearchSpaceRequest) => {
const parsedRequest = deleteSearchSpaceRequest.safeParse(request);
if (!parsedRequest.success) {
console.error("Invalid request:", parsedRequest.error);
const errorMessage = parsedRequest.error.errors.map((err) => err.message).join(", ");
throw new ValidationError(`Invalid request: ${errorMessage}`);
}
return baseApiService.delete(`/api/v1/searchspaces/${request.id}`, deleteSearchSpaceResponse);
};
}
export const searchSpacesApiService = new SearchSpacesApiService();