* Cycle a single teammate's mode
(teammate: TeammateStatus, teamName: string, isBypassAvailable: boolean)
| 663 | * Cycle a single teammate's mode |
| 664 | */ |
| 665 | function cycleTeammateMode(teammate: TeammateStatus, teamName: string, isBypassAvailable: boolean): void { |
| 666 | const currentMode = teammate.mode ? permissionModeFromString(teammate.mode) : 'default'; |
| 667 | const context = { |
| 668 | ...getEmptyToolPermissionContext(), |
| 669 | mode: currentMode, |
| 670 | isBypassPermissionsModeAvailable: isBypassAvailable |
| 671 | }; |
| 672 | const nextMode = getNextPermissionMode(context); |
| 673 | sendModeChangeToTeammate(teammate.name, teamName, nextMode); |
| 674 | } |
| 675 | |
| 676 | /** |
| 677 | * Cycle all teammates' modes in tandem |
no test coverage detected