(id: string)
| 238 | } |
| 239 | |
| 240 | async deleteGroup(id: string): Promise<void> { |
| 241 | // Verify group exists and collect servers to clean up |
| 242 | await this.repository.findById(id); |
| 243 | const servers = await this.repository.findServersByGroup(id); |
| 244 | |
| 245 | for (const server of servers) { |
| 246 | // Remove group relation first |
| 247 | await this.repository.removeServerFromGroup(id, server.id); |
| 248 | // Clear tools and delete the server itself |
| 249 | await this.mcpServersRepository.clearTools(server.id); |
| 250 | await this.mcpServersRepository.delete(server.id); |
| 251 | } |
| 252 | |
| 253 | await this.repository.delete(id); |
| 254 | } |
| 255 | |
| 256 | // Group-Server relationship methods |
| 257 |
no test coverage detected