refactor(frontend): move microagent management API to a dedicated service handler (#10934)

This commit is contained in:
Hiep Le
2025-09-11 22:27:56 +07:00
committed by GitHub
parent 8257ae70cc
commit 0dde758e13
3 changed files with 36 additions and 23 deletions

View File

@@ -763,27 +763,6 @@ class OpenHands {
);
return data;
}
static async getMicroagentManagementConversations(
selectedRepository: string,
pageId?: string,
limit: number = 100,
): Promise<Conversation[]> {
const params: Record<string, string | number> = {
limit,
selected_repository: selectedRepository,
};
if (pageId) {
params.page_id = pageId;
}
const { data } = await openHands.get<ResultSet<Conversation>>(
"/api/microagent-management/conversations",
{ params },
);
return data.results;
}
}
export default OpenHands;

View File

@@ -1,5 +1,5 @@
import { useQuery } from "@tanstack/react-query";
import OpenHands from "#/api/open-hands";
import MicroagentManagementService from "#/ui/microagent-management-service/microagent-management-service.api";
export const useMicroagentManagementConversations = (
selectedRepository: string,
@@ -16,7 +16,7 @@ export const useMicroagentManagementConversations = (
selectedRepository,
],
queryFn: () =>
OpenHands.getMicroagentManagementConversations(
MicroagentManagementService.getMicroagentManagementConversations(
selectedRepository,
pageId,
limit,

View File

@@ -0,0 +1,34 @@
import { openHands } from "#/api/open-hands-axios";
import { Conversation, ResultSet } from "#/api/open-hands.types";
class MicroagentManagementService {
/**
* Get conversations for microagent management
* @param selectedRepository The selected repository
* @param pageId Optional page ID for pagination
* @param limit Maximum number of conversations to return
* @returns List of conversations
*/
static async getMicroagentManagementConversations(
selectedRepository: string,
pageId?: string,
limit: number = 100,
): Promise<Conversation[]> {
const params: Record<string, string | number> = {
limit,
selected_repository: selectedRepository,
};
if (pageId) {
params.page_id = pageId;
}
const { data } = await openHands.get<ResultSet<Conversation>>(
"/api/microagent-management/conversations",
{ params },
);
return data.results;
}
}
export default MicroagentManagementService;