MCPcopy Create free account
hub / github.com/codeaashu/claude-code / readResolvedPermission

Function readResolvedPermission

src/utils/swarm/permissionSync.ts:320–352  ·  view source on GitHub ↗
(
  requestId: string,
  teamName?: string,
)

Source from the content-addressed store, hash-verified

318 * @returns The resolved request, or null if not yet resolved
319 */
320export async function readResolvedPermission(
321 requestId: string,
322 teamName?: string,
323): Promise<SwarmPermissionRequest | null> {
324 const team = teamName || getTeamName()
325 if (!team) {
326 return null
327 }
328
329 const resolvedPath = getResolvedRequestPath(team, requestId)
330
331 try {
332 const content = await readFile(resolvedPath, 'utf-8')
333 const parsed = SwarmPermissionRequestSchema().safeParse(jsonParse(content))
334 if (parsed.success) {
335 return parsed.data
336 }
337 logForDebugging(
338 `[PermissionSync] Invalid resolved request ${requestId}: ${parsed.error.message}`,
339 )
340 return null
341 } catch (e: unknown) {
342 const code = getErrnoCode(e)
343 if (code === 'ENOENT') {
344 return null
345 }
346 logForDebugging(
347 `[PermissionSync] Failed to read resolved request ${requestId}: ${e}`,
348 )
349 logError(e)
350 return null
351 }
352}
353
354/**
355 * Resolve a permission request

Callers 1

pollForResponseFunction · 0.85

Calls 7

getTeamNameFunction · 0.85
getResolvedRequestPathFunction · 0.85
readFileFunction · 0.85
jsonParseFunction · 0.85
logForDebuggingFunction · 0.85
getErrnoCodeFunction · 0.85
logErrorFunction · 0.50

Tested by

no test coverage detected