MCPcopy
hub / github.com/codeaashu/claude-code / executePermissionRequestHooks

Function executePermissionRequestHooks

src/utils/hooks.ts:4157–4192  ·  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

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

Callers 3

runHooksFunction · 0.85

Calls 3

logForDebuggingFunction · 0.85
createBaseHookInputFunction · 0.85
executeHooksFunction · 0.85

Tested by

no test coverage detected