diff --git a/API/Controllers/TeamsController.cs b/API/Controllers/TeamsController.cs index c674085..66de2b6 100644 --- a/API/Controllers/TeamsController.cs +++ b/API/Controllers/TeamsController.cs @@ -91,6 +91,26 @@ public class TeamsController(ITeamService service, ITacticService tactics,IConte return success ? Ok() : BadRequest(); } + [HttpDelete("/tactics/shared/{tacticId:int}/team/{teamId:int}")] + [Authorize] + public async Task UnshareTactic(int tacticId, int teamId) + { + var currentUserId = accessor.CurrentUserId(HttpContext); + var tactic = await tactics.GetTactic(tacticId); + + if (tactic == null) + { + return NotFound(); + } + if (currentUserId != tactic.OwnerId) + { + return Unauthorized(); + } + + var success = await tactics.UnshareTactic(tacticId, null, teamId); + return success ? Ok() : NotFound(); + } + [HttpGet("/tactics/shared/team/{teamId:int}")] [Authorize] public async Task GetSharedTacticsToTeam(int teamId)