[WIP] Trading and TradingStore implementation 1

This commit is contained in:
2022-11-22 17:15:48 +01:00
parent 5be326d56a
commit 42797eb90e
5 changed files with 266 additions and 1 deletions

33
stores/tradeStore.js Normal file
View File

@@ -0,0 +1,33 @@
module.exports = {
name: "TradeStore",
activeTrades: [],
async addTrade(trade) {
this.activeTrades.push(trade);
},
async removeTrade(trade) {
this.activeTrades.splice(this.activeTrades.indexOf(trade), 1);
},
async getTradeById(tradeId) {
return this.activeTrades.find(trade => trade.id === tradeId);
},
async getTradeByUser(userId) {
return this.activeTrades.find(trade => trade.user1.id === userId || trade.user2.id === userId);
},
Trade: class Trade {
constructor(id, user1, user2) {
this.id = id;
this.user1 = user1;
this.user2 = user2;
this.embed = null;
this.user1Cards = [];
this.user2Cards = [];
this.user1Accept = false;
this.user2Accept = false;
}
}
}