MCPcopy Index your code
hub / github.com/TanStack/ai / handlePermission

Function handlePermission

packages/ai-opencode/src/process/server.ts:177–197  ·  view source on GitHub ↗
(
      permission: Extract<Event, { type: 'permission.updated' }>['properties'],
    )

Source from the content-addressed store, hash-verified

175 const resolvedSessionId = sessionId
176
177 const handlePermission = async (
178 permission: Extract<Event, { type: 'permission.updated' }>['properties'],
179 ): Promise<void> => {
180 try {
181 const response = await options.onPermissionRequest({
182 id: permission.id,
183 sessionID: permission.sessionID,
184 type: permission.type,
185 title: permission.title,
186 ...(permission.callID !== undefined && { callID: permission.callID }),
187 })
188 await client.postSessionIdPermissionsPermissionId({
189 path: { id: permission.sessionID, permissionID: permission.id },
190 query: dirQuery,
191 body: { response },
192 throwOnError: true,
193 })
194 } catch (error) {
195 if (!lifecycle.disposed) options.onError?.(error)
196 }
197 }
198
199 const subscription = await client.event.subscribe()
200 const stream = subscription.stream

Callers 1

startOpencodeSessionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected