mirror of
https://github.com/wu736139669/hapi.git
synced 2026-08-05 06:24:37 +00:00
20 lines
883 B
TypeScript
20 lines
883 B
TypeScript
import { logger } from '@/ui/logger'
|
|
import { RPC_METHODS } from '@hapi/protocol/rpcMethods'
|
|
import type { RpcHandlerManager } from '@/api/rpc/RpcHandlerManager'
|
|
import { listSkills, type ListSkillsRequest, type ListSkillsResponse } from '../skills'
|
|
import { getErrorMessage, rpcError } from '../rpcResponses'
|
|
|
|
export function registerSkillsHandlers(rpcHandlerManager: RpcHandlerManager, workingDirectory: string): void {
|
|
rpcHandlerManager.registerHandler<ListSkillsRequest, ListSkillsResponse>(RPC_METHODS.ListSkills, async () => {
|
|
logger.debug('List skills request')
|
|
|
|
try {
|
|
const skills = await listSkills(workingDirectory)
|
|
return { success: true, skills }
|
|
} catch (error) {
|
|
logger.debug('Failed to list skills:', error)
|
|
return rpcError(getErrorMessage(error, 'Failed to list skills'))
|
|
}
|
|
})
|
|
}
|