Return a mission launch along with a mission

This commit is contained in:
Stedoss
2026-07-27 21:41:59 +01:00
parent f08fa9a8f6
commit 060f9fcc77
2 changed files with 7 additions and 2 deletions
@@ -1,4 +1,5 @@
using MissionControl.Domain.Entities;
using MissionControl.Server.Endpoints.Missions.MissionLaunches;
namespace MissionControl.Server.Endpoints.Missions;
@@ -14,6 +15,8 @@ public record MissionResponse
public required DateTimeOffset CreatedAt { get; init; }
public MissionLaunchResponse? MissionLaunch { get; set; }
public static MissionResponse FromDomain(Mission mission) =>
new()
{
@@ -22,5 +25,6 @@ public record MissionResponse
Description = mission.Description,
Status = mission.Status,
CreatedAt = mission.CreatedAt,
MissionLaunch = mission.MissionLaunch != null ? MissionLaunchResponse.FromDomain(mission.MissionLaunch) : null,
};
}
@@ -14,8 +14,9 @@ public class ListMissions(MissionControlContext dbContext)
public override async Task HandleAsync(CancellationToken ct)
{
var missions = await dbContext
.Missions.AsNoTracking()
var missions = await dbContext.Missions
.AsNoTracking()
.Include(m => m.MissionLaunch)
.OrderByDescending(m => m.CreatedAt)
.ToListAsync(ct);