using SPTarkov.DI.Annotations; using SPTarkov.Server.Core.Controllers; 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, string sessionID ) { return _wishlistController.AddToWishList(pmcData, info, sessionID); } /// /// Handle RemoveFromWishList event /// /// Players PMC profile /// /// Session/player id /// public ItemEventRouterResponse RemoveFromWishlist( PmcData pmcData, RemoveFromWishlistRequest info, string sessionID ) { return _wishlistController.RemoveFromWishList(pmcData, info, sessionID); } /// /// Handle ChangeWishlistItemCategory /// /// Players PMC profile /// /// Session/player id /// public ItemEventRouterResponse ChangeWishlistItemCategory( PmcData pmcData, ChangeWishlistItemCategoryRequest info, string sessionID ) { return _wishlistController.ChangeWishListItemCategory(pmcData, info, sessionID); } }