fix: update orders page

This commit is contained in:
Vlad Stan 2023-07-13 10:49:04 +03:00
parent 761cf02a34
commit 7516e0bc99

View file

@ -812,20 +812,24 @@ const market = async () => {
},
persistOrderUpdate(pubkey, eventCreatedAt, orderUpdate) {
console.log(('### persistOrderUpdate', pubkey, eventCreatedAt, orderUpdate))
console.log('### persistOrderUpdate', pubkey, eventCreatedAt, orderUpdate)
let orders = this.$q.localStorage.getItem(`nostrmarket.orders.${pubkey}`) || []
let order = orders.find(o => o.id === orderUpdate.id)
if (!order) {
const orderIndex = orders.findIndex(o => o.id === orderUpdate.id)
if (orderIndex === -1) {
orders.unshift({
...orderUpdate,
eventCreatedAt,
createdAt: eventCreatedAt
})
this.orders[pubkey] = orders
this.orders = {...this.orders}
this.$q.localStorage.set(`nostrmarket.orders.${pubkey}`, orders)
return
}
let order = orders[orderIndex]
if (orderUpdate.type === 0) {
order.createdAt = eventCreatedAt
order = { ...order, ...orderUpdate, message: order.message || orderUpdate.message }
@ -833,8 +837,10 @@ const market = async () => {
order = order.eventCreatedAt < eventCreatedAt ? { ...order, ...orderUpdate } : { ...orderUpdate, ...order }
}
orders = [order].concat(orders.filter(o => o.id !== order.id))
// orders = [order].concat(orders.filter(o => o.id !== order.id))
orders.splice(orderIndex, 1, order)
this.orders[pubkey] = orders
this.orders = {...this.orders}
this.$q.localStorage.set(`nostrmarket.orders.${pubkey}`, orders)
},