diff --git a/backend/api/Controllers/ScheduledMissionController.cs b/backend/api/Controllers/ScheduledMissionController.cs index ecba80df9..4d0dda049 100644 --- a/backend/api/Controllers/ScheduledMissionController.cs +++ b/backend/api/Controllers/ScheduledMissionController.cs @@ -59,6 +59,25 @@ public async Task> GetScheduledMissionById([FromR return Ok(scheduledMission); } + /// + /// Lookup upcoming scheduled missions + /// + /// + /// This query gets upcoming scheduled missions + /// + [HttpGet] + [Route("upcoming")] + [ProducesResponseType(typeof(IList), StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status401Unauthorized)] + [ProducesResponseType(StatusCodes.Status403Forbidden)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + [ProducesResponseType(StatusCodes.Status500InternalServerError)] + public async Task> GetUpcomingScheduledMissions() + { + var upcomingScheduledMissions = await _scheduledMissionService.GetUpcomingScheduledMissions(); + return Ok(upcomingScheduledMissions); + } + /// /// Create and add new scheduled mission to database /// diff --git a/backend/api/EventHandlers/ScheduledMissionEventHandler.cs b/backend/api/EventHandlers/ScheduledMissionEventHandler.cs index 3911cf98b..7c6ed142f 100644 --- a/backend/api/EventHandlers/ScheduledMissionEventHandler.cs +++ b/backend/api/EventHandlers/ScheduledMissionEventHandler.cs @@ -52,7 +52,7 @@ private void OnScheduledMissionUpdated(object? sender, EventArgs eventArgs) private async void UpdateUpcomingScheduledMissions() { - _upcomingScheduledMissions = await _scheduledMissionService.GetUpcomingPendingScheduledMissions(); + _upcomingScheduledMissions = await _scheduledMissionService.GetUpcomingScheduledMissions(); } private async Task StartScheduledMission(ScheduledMission scheduledMission) diff --git a/backend/api/Services/ScheduledMissionService.cs b/backend/api/Services/ScheduledMissionService.cs index 0d5323c8a..223d83c20 100644 --- a/backend/api/Services/ScheduledMissionService.cs +++ b/backend/api/Services/ScheduledMissionService.cs @@ -41,7 +41,7 @@ public void Update(ScheduledMission scheduledMission) RaiseScheduledMissionUpdatedEvent(); } - public async Task> GetUpcomingPendingScheduledMissions() + public async Task> GetUpcomingScheduledMissions() { return await _context.ScheduledMissions .Include(sm => sm.Robot)