Add ordering to LBP2 search

This commit is contained in:
Slendy 2023-06-06 23:16:54 -05:00
parent 5af66ec850
commit d4b9ca666b
No known key found for this signature in database
GPG key ID: 7288D68361B91428

View file

@ -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<SlotEntity> sortBuilder = new();
sortBuilder.AddSort(new LastUpdatedSort());
List<SlotBase> slots = await this.database.Slots.Include(s => s.Creator)
.GetSlots(token, queryBuilder, pageData, new SlotSortBuilder<SlotEntity>());
.GetSlots(token, queryBuilder, pageData, sortBuilder);
return this.Ok(new GenericSlotResponse(keyName, slots, pageData));
}