Fix up airdrops to not use strict typing (Fixes: #574)

This commit is contained in:
Archangel
2025-08-27 13:00:55 +02:00
parent d4ed6c3392
commit 7312c7264a
2 changed files with 6 additions and 3 deletions
@@ -23,7 +23,7 @@ public class LocationCallbacks(HttpResponseUtil httpResponseUtil, LocationContro
/// Handle client/airdrop/loot
/// </summary>
/// <returns></returns>
public ValueTask<string> GetAirdropLoot(string url, GetAirdropLootRequest info, MongoId sessionID)
public ValueTask<string> GetAirdropLoot(string url, GetAirdropLootRequest? info, MongoId sessionID)
{
return new ValueTask<string>(httpResponseUtil.GetBody(locationController.GetAirDropLoot(info)));
}
@@ -16,9 +16,12 @@ public class LocationStaticRouter(JsonUtil jsonUtil, LocationCallbacks locationC
"/client/locations",
async (url, info, sessionID, output) => await locationCallbacks.GetLocationData(url, info, sessionID)
),
new RouteAction<GetAirdropLootRequest>(
// For this route it's necessary to not set a specific type for this route
// As 'sometimes' this route can have the loot request and other times not.
new RouteAction(
"/client/airdrop/loot",
async (url, info, sessionID, output) => await locationCallbacks.GetAirdropLoot(url, info, sessionID)
async (url, info, sessionID, output) =>
await locationCallbacks.GetAirdropLoot(url, info as GetAirdropLootRequest, sessionID)
),
]
) { }