Fix up airdrops to not use strict typing (Fixes: #574)
This commit is contained in:
@@ -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)
|
||||
),
|
||||
]
|
||||
) { }
|
||||
|
||||
Reference in New Issue
Block a user