using SPTarkov.DI.Annotations; using SPTarkov.Server.Core.Loaders; using SPTarkov.Server.Core.Models.Common; using SPTarkov.Server.Core.Models.Eft.Common; using SPTarkov.Server.Core.Routers.Serializers; using SPTarkov.Server.Core.Utils; namespace SPTarkov.Server.Core.Callbacks; [Injectable] public class BundleCallbacks(HttpResponseUtil httpResponseUtil, BundleLoader bundleLoader) { /// /// Handle singleplayer/bundles /// /// public ValueTask GetBundles(string url, EmptyRequestData _, MongoId sessionID) { return new ValueTask(httpResponseUtil.NoBody(bundleLoader.GetBundles())); } /// /// Handle requests to /files/bundle
///
/// Makes sure the output is set to BUNDLE so that the BundleSerializer's can handle it. ///
public ValueTask GetBundle(string url, object info, MongoId sessionID) { return new ValueTask("BUNDLE"); } }