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.ItemEvent; using SPTarkov.Server.Core.Models.Eft.Wishlist; namespace SPTarkov.Server.Core.Callbacks; [Injectable] public class WishlistCallbacks(WishlistController wishlistController) { /// /// Handle AddToWishList event /// /// Players PMC profile /// /// Session/player id /// public ItemEventRouterResponse AddToWishlist( PmcData pmcData, AddToWishlistRequest info, MongoId sessionID ) { return wishlistController.AddToWishList(pmcData, info, sessionID); } /// /// Handle RemoveFromWishList event /// /// Players PMC profile /// /// Session/player id /// public ItemEventRouterResponse RemoveFromWishlist( PmcData pmcData, RemoveFromWishlistRequest info, MongoId sessionID ) { return wishlistController.RemoveFromWishList(pmcData, info, sessionID); } /// /// Handle ChangeWishlistItemCategory /// /// Players PMC profile /// /// Session/player id /// public ItemEventRouterResponse ChangeWishlistItemCategory( PmcData pmcData, ChangeWishlistItemCategoryRequest info, MongoId sessionID ) { return wishlistController.ChangeWishListItemCategory(pmcData, info, sessionID); } }