88import fr .maxlego08 .zauctionhouse .api .event .events .remove .AuctionPreRemovePurchasedItemEvent ;
99import fr .maxlego08 .zauctionhouse .api .item .Item ;
1010import fr .maxlego08 .zauctionhouse .api .item .ItemStatus ;
11+ import fr .maxlego08 .zauctionhouse .api .item .StorageType ;
1112import fr .maxlego08 .zauctionhouse .api .services .AuctionRemoveService ;
1213import org .bukkit .entity .Player ;
1314
@@ -46,7 +47,7 @@ public void removeListedItem(Player player, Item item) {
4647 item .setStatus (ItemStatus .IS_BEING_REMOVED );
4748
4849 // 2. Vérifier si l'item est lock
49- executeRemoval (player , item , () -> inventoryManager .updateInventory (player ), () -> auctionManager .removeListedItem (player , item ));
50+ executeRemoval (player , item , () -> inventoryManager .updateInventory (player ), () -> auctionManager .removeListedItem (player , item ), StorageType . LISTED );
5051 }
5152
5253 @ Override
@@ -77,7 +78,7 @@ public void removeOwnedItem(Player player, Item item) {
7778 item .setStatus (ItemStatus .IS_BEING_REMOVED );
7879
7980 // 2. Vérifier si l'item est lock
80- executeRemoval (player , item , () -> inventoryManager .updateInventory (player ), () -> auctionManager .removeOwnedItem (player , item ));
81+ executeRemoval (player , item , () -> inventoryManager .updateInventory (player ), () -> auctionManager .removeOwnedItem (player , item ), StorageType . LISTED );
8182
8283 }
8384
@@ -108,7 +109,7 @@ public void removeExpiredItem(Player player, Item item) {
108109 item .setStatus (ItemStatus .DELETED );
109110
110111 // 2. Vérifier si l'item est lock
111- executeRemoval (player , item , () -> inventoryManager .updateInventory (player ), () -> this .plugin .getAuctionManager ().removeExpiredItem (player , item ));
112+ executeRemoval (player , item , () -> inventoryManager .updateInventory (player ), () -> this .plugin .getAuctionManager ().removeExpiredItem (player , item ), StorageType . EXPIRED );
112113 }
113114
114115 @ Override
@@ -138,11 +139,11 @@ public void removePurchasedItem(Player player, Item item) {
138139 item .setStatus (ItemStatus .DELETED );
139140
140141 var manager = this .plugin .getAuctionManager ();
141- executeRemoval (player , item , () -> manager .updateInventory (player ), () -> manager .removePurchasedItem (player , item ));
142+ executeRemoval (player , item , () -> manager .updateInventory (player ), () -> manager .removePurchasedItem (player , item ), StorageType . PURCHASED );
142143
143144 }
144145
145- private void executeRemoval (Player player , Item item , Runnable onUnavailable , Runnable onLocalRemoval ) {
146+ private void executeRemoval (Player player , Item item , Runnable onUnavailable , Runnable onLocalRemoval , StorageType storageType ) {
146147
147148 var clusterBridge = this .plugin .getAuctionClusterBridge ();
148149 var logger = this .plugin .getLogger ();
@@ -162,7 +163,7 @@ private void executeRemoval(Player player, Item item, Runnable onUnavailable, Ru
162163 // 3. On va supprimer l'item coté REDIS
163164
164165 logger .info ("Token: " + token );
165- return clusterBridge .removeItem (item );
166+ return clusterBridge .removeItem (item , storageType );
166167
167168 }).thenCompose (v -> {
168169
0 commit comments