MCPcopy Index your code
hub / github.com/codeaashu/claude-code / setMemberMode

Function setMemberMode

src/utils/swarm/teamHelpers.ts:357–389  ·  view source on GitHub ↗
(
  teamName: string,
  memberName: string,
  mode: PermissionMode,
)

Source from the content-addressed store, hash-verified

355 * @param mode - The new permission mode
356 */
357export function setMemberMode(
358 teamName: string,
359 memberName: string,
360 mode: PermissionMode,
361): boolean {
362 const teamFile = readTeamFile(teamName)
363 if (!teamFile) {
364 return false
365 }
366
367 const member = teamFile.members.find(m => m.name === memberName)
368 if (!member) {
369 logForDebugging(
370 `[TeammateTool] Cannot set member mode: member ${memberName} not found in team ${teamName}`,
371 )
372 return false
373 }
374
375 // Only write if the value is actually changing
376 if (member.mode === mode) {
377 return true
378 }
379
380 // Create updated members array immutably
381 const updatedMembers = teamFile.members.map(m =>
382 m.name === memberName ? { ...m, mode } : m,
383 )
384 writeTeamFile(teamName, { ...teamFile, members: updatedMembers })
385 logForDebugging(
386 `[TeammateTool] Set member ${memberName} in team ${teamName} to mode: ${mode}`,
387 )
388 return true
389}
390
391/**
392 * Sync the current teammate's mode to config.json so team lead sees it.

Callers 3

sendModeChangeToTeammateFunction · 0.85
syncTeammateModeFunction · 0.85
useInboxPollerFunction · 0.85

Calls 3

readTeamFileFunction · 0.85
logForDebuggingFunction · 0.85
writeTeamFileFunction · 0.85

Tested by

no test coverage detected