diff --git a/ProjectLighthouse.Servers.GameServer/Controllers/Slots/SearchController.cs b/ProjectLighthouse.Servers.GameServer/Controllers/Slots/SearchController.cs index b67e507a..a4f129b5 100644 --- a/ProjectLighthouse.Servers.GameServer/Controllers/Slots/SearchController.cs +++ b/ProjectLighthouse.Servers.GameServer/Controllers/Slots/SearchController.cs @@ -3,6 +3,7 @@ using LBPUnion.ProjectLighthouse.Database; using LBPUnion.ProjectLighthouse.Extensions; using LBPUnion.ProjectLighthouse.Filter; using LBPUnion.ProjectLighthouse.Filter.Filters; +using LBPUnion.ProjectLighthouse.Filter.Sorts; using LBPUnion.ProjectLighthouse.Servers.GameServer.Extensions; using LBPUnion.ProjectLighthouse.Types.Entities.Level; using LBPUnion.ProjectLighthouse.Types.Entities.Token; @@ -41,8 +42,11 @@ public class SearchController : ControllerBase pageData.TotalElements = await this.database.Slots.Where(queryBuilder.Build()).CountAsync(); + SlotSortBuilder sortBuilder = new(); + sortBuilder.AddSort(new LastUpdatedSort()); + List slots = await this.database.Slots.Include(s => s.Creator) - .GetSlots(token, queryBuilder, pageData, new SlotSortBuilder()); + .GetSlots(token, queryBuilder, pageData, sortBuilder); return this.Ok(new GenericSlotResponse(keyName, slots, pageData)); }