MCPcopy Create free account
hub / github.com/Noumena-Network/code / executePermissionRequestHooks

Function executePermissionRequestHooks

src/utils/hooks.ts:4161–4196  ·  view source on GitHub ↗
(
  toolName: string,
  toolUseID: string,
  toolInput: ToolInput,
  toolUseContext: ToolUseContext,
  permissionMode?: string,
  permissionSuggestions?: PermissionUpdate[],
  signal?: AbortSignal,
  timeoutMs: number = TOOL_HOOK_EXECUTION_TIMEOUT_MS,
  requestPrompt?: (
    sourceName: string,
    toolInputSummary?: string | null,
  ) => (request: PromptRequest) => Promise<PromptResponse>,
  toolInputSummary?: string | null,
)

Source from the content-addressed store, hash-verified

4159 * @returns Async generator that yields progress messages and returns aggregated result
4160 */
4161export async function* executePermissionRequestHooks<ToolInput>(
4162 toolName: string,
4163 toolUseID: string,
4164 toolInput: ToolInput,
4165 toolUseContext: ToolUseContext,
4166 permissionMode?: string,
4167 permissionSuggestions?: PermissionUpdate[],
4168 signal?: AbortSignal,
4169 timeoutMs: number = TOOL_HOOK_EXECUTION_TIMEOUT_MS,
4170 requestPrompt?: (
4171 sourceName: string,
4172 toolInputSummary?: string | null,
4173 ) => (request: PromptRequest) => Promise<PromptResponse>,
4174 toolInputSummary?: string | null,
4175): AsyncGenerator<AggregatedHookResult> {
4176 logForDebugging(`executePermissionRequestHooks called for tool: ${toolName}`)
4177
4178 const hookInput: PermissionRequestHookInput = {
4179 ...createBaseHookInput(permissionMode, undefined, toolUseContext),
4180 hook_event_name: 'PermissionRequest',
4181 tool_name: toolName,
4182 tool_input: toolInput,
4183 permission_suggestions: permissionSuggestions,
4184 }
4185
4186 yield* executeHooks({
4187 hookInput,
4188 toolUseID,
4189 matchQuery: toolName,
4190 signal,
4191 timeoutMs,
4192 toolUseContext,
4193 requestPrompt,
4194 toolInputSummary,
4195 })
4196}
4197
4198export type ConfigChangeSource =
4199 | 'user_settings'

Callers 3

runHooksFunction · 0.85

Calls 3

createBaseHookInputFunction · 0.85
executeHooksFunction · 0.85
logForDebuggingFunction · 0.70

Tested by

no test coverage detected