The WebSocket API currently does not send the listings data in the expected format. The listings/add event appears to send the full current state, while the listings/remove event appears to send the full previous state. Expected would be to just receive the newly added or removed one, respectively.
The WebSocket API currently does not send the listings data in the expected format. The
listings/add
event appears to send the full current state, while thelistings/remove
event appears to send the full previous state. Expected would be to just receive the newly added or removed one, respectively.Kara pointed out on Discord that the issue likely lies within the fragile comparison of listings in this function, and mentioned that perhaps comparing based on the listing ID makes more sense: https://github.com/Universalis-FFXIV/Universalis/blob/60d613ae427a6da07d9ad88071661265b3611d63/src/Universalis.Application/Uploads/Behaviors/MarketBoardUploadBehavior.cs#L137