MCPcopy Index your code
hub / github.com/anomalyco/opencode / enrichPermission

Function enrichPermission

packages/opencode/src/cli/cmd/run/session-data.ts:314–336  ·  view source on GitHub ↗
(data: SessionData, request: PermissionRequest)

Source from the content-addressed store, hash-verified

312}
313
314function enrichPermission(data: SessionData, request: PermissionRequest): PermissionRequest {
315 if (!request.tool) {
316 return request
317 }
318
319 const input = data.call.get(key(request.tool.messageID, request.tool.callID))
320 if (!input) {
321 return request
322 }
323
324 const meta = request.metadata ?? {}
325 if (meta.input === input) {
326 return request
327 }
328
329 return {
330 ...request,
331 metadata: {
332 ...meta,
333 input,
334 },
335 }
336}
337
338// Updates the active permission request when the matching tool part gets
339// new input (e.g., a diff). This keeps the permission UI in sync with the

Callers 3

bootstrapSessionDataFunction · 0.85
syncPermissionFunction · 0.85
reduceSessionDataFunction · 0.85

Calls 2

keyFunction · 0.70
getMethod · 0.65

Tested by

no test coverage detected