diff --git a/auto-bid-tool/models/grays.com/grays-product-bid.js b/auto-bid-tool/models/grays.com/grays-product-bid.js index 7a2b1c1..30ef8f2 100644 --- a/auto-bid-tool/models/grays.com/grays-product-bid.js +++ b/auto-bid-tool/models/grays.com/grays-product-bid.js @@ -440,6 +440,17 @@ export class GraysProductBid extends ProductBid { return; } + const bids = await this.getCurrentHistories(); + + const bidedData = this.bidedData(bids); + + console.log({ bidedData }); + + if (bidedData && bidedData.Price >= this.max_price + this.plus_price) { + console.log(`[${this.id}] Bidded with ${bidedData.Price}`); + return; + } + console.log( "-------------------------------------BIDING---------------------------------------" ); @@ -457,6 +468,25 @@ export class GraysProductBid extends ProductBid { } } + async getCurrentHistories() { + const { data } = await axios({ + url: `https://www.grays.com/api/LotInfo/GetBiddingHistory?lotId=${this.lot_id}`, + }); + + const bids = data?.Bids || []; + + return bids; + } + + bidedData(bids) { + // A.V - Lidcombe NSW + const data = bids.find( + (bid) => + `${bid?.UserInitials} - ${bid.UserShortAddress}` == "A.V - Lidcombe NSW" + ); + return data; + } + getBidedData() { return global[`BIDED_DATA_${this.web_bid?.origin_url}`]; }