Convert routers and callback sessionIds to MongoIds (#453)
Co-authored-by: Chomp <27521899+chompDev@users.noreply.github.com>
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using SPTarkov.DI.Annotations;
|
||||
using SPTarkov.Server.Core.Controllers;
|
||||
using SPTarkov.Server.Core.Models.Common;
|
||||
using SPTarkov.Server.Core.Models.Eft.Bot;
|
||||
using SPTarkov.Server.Core.Models.Eft.Common;
|
||||
using SPTarkov.Server.Core.Utils;
|
||||
@@ -7,19 +8,19 @@ using SPTarkov.Server.Core.Utils;
|
||||
namespace SPTarkov.Server.Core.Callbacks;
|
||||
|
||||
[Injectable]
|
||||
public class BotCallbacks(BotController _botController, HttpResponseUtil _httpResponseUtil)
|
||||
public class BotCallbacks(BotController botController, HttpResponseUtil httpResponseUtil)
|
||||
{
|
||||
/// <summary>
|
||||
/// Handle singleplayer/settings/bot/limit
|
||||
/// Is called by client to define each bot roles wave limit
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public ValueTask<string> GetBotLimit(string url, EmptyRequestData _, string sessionID)
|
||||
public ValueTask<string> GetBotLimit(string url, EmptyRequestData _, MongoId sessionID)
|
||||
{
|
||||
var splitUrl = url.Split('/');
|
||||
var type = splitUrl[^1];
|
||||
return new ValueTask<string>(
|
||||
_httpResponseUtil.NoBody(_botController.GetBotPresetGenerationLimit(type))
|
||||
httpResponseUtil.NoBody(botController.GetBotPresetGenerationLimit(type))
|
||||
);
|
||||
}
|
||||
|
||||
@@ -27,7 +28,7 @@ public class BotCallbacks(BotController _botController, HttpResponseUtil _httpRe
|
||||
/// Handle singleplayer/settings/bot/difficulty
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public ValueTask<string> GetBotDifficulty(string url, EmptyRequestData _, string sessionID)
|
||||
public ValueTask<string> GetBotDifficulty(string url, EmptyRequestData _, MongoId sessionID)
|
||||
{
|
||||
var splitUrl = url.Split('/');
|
||||
var type = splitUrl[^2].ToLowerInvariant();
|
||||
@@ -35,12 +36,12 @@ public class BotCallbacks(BotController _botController, HttpResponseUtil _httpRe
|
||||
if (difficulty == "core")
|
||||
{
|
||||
return new ValueTask<string>(
|
||||
_httpResponseUtil.NoBody(_botController.GetBotCoreDifficulty())
|
||||
httpResponseUtil.NoBody(botController.GetBotCoreDifficulty())
|
||||
);
|
||||
}
|
||||
|
||||
return new ValueTask<string>(
|
||||
_httpResponseUtil.NoBody(_botController.GetBotDifficulty(sessionID, type, difficulty))
|
||||
httpResponseUtil.NoBody(botController.GetBotDifficulty(sessionID, type, difficulty))
|
||||
);
|
||||
}
|
||||
|
||||
@@ -48,10 +49,14 @@ public class BotCallbacks(BotController _botController, HttpResponseUtil _httpRe
|
||||
/// Handle singleplayer/settings/bot/difficulties
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public ValueTask<string> GetAllBotDifficulties(string url, EmptyRequestData _, string sessionID)
|
||||
public ValueTask<string> GetAllBotDifficulties(
|
||||
string url,
|
||||
EmptyRequestData _,
|
||||
MongoId sessionID
|
||||
)
|
||||
{
|
||||
return new ValueTask<string>(
|
||||
_httpResponseUtil.NoBody(_botController.GetAllBotDifficulties())
|
||||
httpResponseUtil.NoBody(botController.GetAllBotDifficulties())
|
||||
);
|
||||
}
|
||||
|
||||
@@ -62,11 +67,11 @@ public class BotCallbacks(BotController _botController, HttpResponseUtil _httpRe
|
||||
public ValueTask<string> GenerateBots(
|
||||
string url,
|
||||
GenerateBotsRequestData info,
|
||||
string sessionID
|
||||
MongoId sessionID
|
||||
)
|
||||
{
|
||||
return new ValueTask<string>(
|
||||
_httpResponseUtil.GetBody(_botController.Generate(sessionID, info))
|
||||
httpResponseUtil.GetBody(botController.Generate(sessionID, info))
|
||||
);
|
||||
}
|
||||
|
||||
@@ -74,11 +79,11 @@ public class BotCallbacks(BotController _botController, HttpResponseUtil _httpRe
|
||||
/// Handle singleplayer/settings/bot/maxCap
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public ValueTask<string> GetBotCap(string url, EmptyRequestData _, string sessionID)
|
||||
public ValueTask<string> GetBotCap(string url, EmptyRequestData _, MongoId sessionID)
|
||||
{
|
||||
var splitUrl = url.Split('/');
|
||||
var location = splitUrl[^1];
|
||||
return new ValueTask<string>(_httpResponseUtil.NoBody(_botController.GetBotCap(location)));
|
||||
return new ValueTask<string>(httpResponseUtil.NoBody(botController.GetBotCap(location)));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -87,6 +92,6 @@ public class BotCallbacks(BotController _botController, HttpResponseUtil _httpRe
|
||||
/// <returns></returns>
|
||||
public ValueTask<string> GetBotBehaviours()
|
||||
{
|
||||
return new ValueTask<string>(_httpResponseUtil.NoBody(_botController.GetAiBotBrainTypes()));
|
||||
return new ValueTask<string>(httpResponseUtil.NoBody(botController.GetAiBotBrainTypes()));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user