using SPTarkov.DI.Annotations; using SPTarkov.Server.Core.Controllers; using SPTarkov.Server.Core.Models.Common; using SPTarkov.Server.Core.Models.Eft.Common; using SPTarkov.Server.Core.Models.Eft.Prestige; using SPTarkov.Server.Core.Utils; namespace SPTarkov.Server.Core.Callbacks; [Injectable] public class PrestigeCallbacks(HttpResponseUtil httpResponseUtil, PrestigeController prestigeController) { /// /// Handle client/prestige/list /// /// /// /// Session/player id /// public ValueTask GetPrestige(string url, EmptyRequestData _, MongoId sessionID) { return new ValueTask(httpResponseUtil.GetBody(prestigeController.GetPrestige(sessionID))); } /// /// Handle client/prestige/obtain /// /// /// /// Session/player id /// public async ValueTask ObtainPrestige(string url, ObtainPrestigeRequestList info, MongoId sessionID) { await prestigeController.ObtainPrestige(sessionID, info); return httpResponseUtil.NullResponse(); } }