diff --git a/Libraries/SPTarkov.Server.Core/Callbacks/LocationCallbacks.cs b/Libraries/SPTarkov.Server.Core/Callbacks/LocationCallbacks.cs index 66ca3ce9..ef982daa 100644 --- a/Libraries/SPTarkov.Server.Core/Callbacks/LocationCallbacks.cs +++ b/Libraries/SPTarkov.Server.Core/Callbacks/LocationCallbacks.cs @@ -23,7 +23,7 @@ public class LocationCallbacks(HttpResponseUtil httpResponseUtil, LocationContro /// Handle client/airdrop/loot /// /// - public ValueTask GetAirdropLoot(string url, GetAirdropLootRequest info, MongoId sessionID) + public ValueTask GetAirdropLoot(string url, GetAirdropLootRequest? info, MongoId sessionID) { return new ValueTask(httpResponseUtil.GetBody(locationController.GetAirDropLoot(info))); } diff --git a/Libraries/SPTarkov.Server.Core/Routers/Static/LocationStaticRouter.cs b/Libraries/SPTarkov.Server.Core/Routers/Static/LocationStaticRouter.cs index d4028087..30cd6d80 100644 --- a/Libraries/SPTarkov.Server.Core/Routers/Static/LocationStaticRouter.cs +++ b/Libraries/SPTarkov.Server.Core/Routers/Static/LocationStaticRouter.cs @@ -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( + // 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) ), ] ) { }