mirror of
http://10.0.2.1:3031/sauer/claude-code.git
synced 2026-06-30 15:36:57 +10:00
16 lines
423 B
TypeScript
16 lines
423 B
TypeScript
|
|
import uniqBy from 'lodash-es/uniqBy.js'
|
||
|
|
import { useMemo } from 'react'
|
||
|
|
import type { Command } from '../commands.js'
|
||
|
|
|
||
|
|
export function useMergedCommands(
|
||
|
|
initialCommands: Command[],
|
||
|
|
mcpCommands: Command[],
|
||
|
|
): Command[] {
|
||
|
|
return useMemo(() => {
|
||
|
|
if (mcpCommands.length > 0) {
|
||
|
|
return uniqBy([...initialCommands, ...mcpCommands], 'name')
|
||
|
|
}
|
||
|
|
return initialCommands
|
||
|
|
}, [initialCommands, mcpCommands])
|
||
|
|
}
|