Skip to content

Commit 8782eb0

Browse files
committed
Prevent banned users from continuing to auto-bid or bid manually
1 parent a16edb4 commit 8782eb0

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

server/src/main/java/com/auction/server/controller/BidController.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ public void handlePlaceBid(Context ctx) {
4646
userRepo
4747
.findById(bidderId)
4848
.orElseThrow(() -> new UserNotFoundException("User not found: " + bidderId));
49+
if(user.isBanned()) {
50+
ctx.status(403).json(Map.of("error", "You are banned from bidding."));
51+
return;
52+
}
4953
Bid bid = bidService.placeBid(user, itemId, amount);
5054
broadcastItemUpdated(itemId);
5155

@@ -91,6 +95,11 @@ public void handleSetAutoBid(Context ctx) {
9195
userRepo
9296
.findById(userId)
9397
.orElseThrow(() -> new UserNotFoundException("User not found: " + userId));
98+
if(user.isBanned()) {
99+
ctx.status(403).json(Map.of("error", "You are banned from setting auto-bids."));
100+
bidService.cancelAutoBid(user, itemId);
101+
return;
102+
}
94103
AutoBid autoBid = bidService.setAutoBid(user, itemId, maxBid, increment);
95104
broadcastItemUpdated(itemId);
96105
ctx.status(201).json(autoBidToMap(autoBid));

0 commit comments

Comments
 (0)