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

Function createResolveOnce

src/hooks/toolPermission/PermissionContext.ts:75–94  ·  view source on GitHub ↗
(resolve: (value: T) => void)

Source from the content-addressed store, hash-verified

73}
74
75function createResolveOnce<T>(resolve: (value: T) => void): ResolveOnce<T> {
76 let claimed = false
77 let delivered = false
78 return {
79 resolve(value: T) {
80 if (delivered) return
81 delivered = true
82 claimed = true
83 resolve(value)
84 },
85 isResolved() {
86 return claimed
87 },
88 claim() {
89 if (claimed) return false
90 claimed = true
91 return true
92 },
93 }
94}
95
96function createPermissionContext(
97 tool: ToolType,

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected