fix: update orders page
This commit is contained in:
parent
761cf02a34
commit
7516e0bc99
1 changed files with 10 additions and 4 deletions
|
|
@ -812,20 +812,24 @@ const market = async () => {
|
||||||
},
|
},
|
||||||
|
|
||||||
persistOrderUpdate(pubkey, eventCreatedAt, orderUpdate) {
|
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 orders = this.$q.localStorage.getItem(`nostrmarket.orders.${pubkey}`) || []
|
||||||
let order = orders.find(o => o.id === orderUpdate.id)
|
const orderIndex = orders.findIndex(o => o.id === orderUpdate.id)
|
||||||
if (!order) {
|
|
||||||
|
if (orderIndex === -1) {
|
||||||
orders.unshift({
|
orders.unshift({
|
||||||
...orderUpdate,
|
...orderUpdate,
|
||||||
eventCreatedAt,
|
eventCreatedAt,
|
||||||
createdAt: eventCreatedAt
|
createdAt: eventCreatedAt
|
||||||
})
|
})
|
||||||
this.orders[pubkey] = orders
|
this.orders[pubkey] = orders
|
||||||
|
this.orders = {...this.orders}
|
||||||
this.$q.localStorage.set(`nostrmarket.orders.${pubkey}`, orders)
|
this.$q.localStorage.set(`nostrmarket.orders.${pubkey}`, orders)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let order = orders[orderIndex]
|
||||||
|
|
||||||
if (orderUpdate.type === 0) {
|
if (orderUpdate.type === 0) {
|
||||||
order.createdAt = eventCreatedAt
|
order.createdAt = eventCreatedAt
|
||||||
order = { ...order, ...orderUpdate, message: order.message || orderUpdate.message }
|
order = { ...order, ...orderUpdate, message: order.message || orderUpdate.message }
|
||||||
|
|
@ -833,8 +837,10 @@ const market = async () => {
|
||||||
order = order.eventCreatedAt < eventCreatedAt ? { ...order, ...orderUpdate } : { ...orderUpdate, ...order }
|
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[pubkey] = orders
|
||||||
|
this.orders = {...this.orders}
|
||||||
this.$q.localStorage.set(`nostrmarket.orders.${pubkey}`, orders)
|
this.$q.localStorage.set(`nostrmarket.orders.${pubkey}`, orders)
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue