sharedTactics on user-data
continuous-integration/drone/push Build is failing Details

shared-tactic
Vivien DUFOUR 1 year ago
parent b3ba44f127
commit 34477cab64

@ -27,16 +27,19 @@ public class UsersController(IUserService users, ITeamService teams, ITacticServ
return (await users.GetUser(userId))!;
}
public record GetUserDataResponse(Team[] Teams, TacticDto[] Tactics);
public record GetUserDataResponse(Team[] Teams, TacticDto[] Tactics, TacticDto[] SharedTactics);
[Authorize]
[HttpGet("/user-data")]
public async Task<GetUserDataResponse> GetUserData()
{
var userId = accessor.CurrentUserId(HttpContext);
var userTeams = await teams.ListTeamsOf(userId);
var userTactics = await tactics.ListTacticsOf(userId);
return new GetUserDataResponse(userTeams.ToArray(), userTactics.Select(t => t.ToDto()).ToArray());
var userTeams = await teams.ListTeamsOf(userId).ToArray();
var userTactics = await tactics.ListTacticsOf(userId).Select(t => t.ToDto()).ToArray();
var sharedTacticsToUser = await users.GetSharedTacticsToUser(userId);
var sharedTacticsToTeam = await teams.GetSharedTacticsToTeams(userId);
var sharedTactics = sharedTacticsToTeam.Concat(sharedTacticsToUser).Select(t => t.ToDto()).ToArray();
return new GetUserDataResponse(userTeams, userTactics, sharedTactics);
}

Loading…
Cancel
Save