Enhance chat and market integration with message forwarding

- Make ChatService globally available for other modules, enabling market-related message handling.
- Introduce a market message handler in ChatService to process market-related direct messages (DMs).
- Update useMarket to register the market message handler with ChatService, streamlining order-related DM processing.
- Refactor message handling logic to differentiate between market messages and regular chat messages, improving message management.
- Enhance order update logging in nostrmarketService for better debugging and verification of order status.
This commit is contained in:
padreug 2025-09-05 05:00:46 +02:00
parent db9b50240d
commit 4258ea87c4
5 changed files with 98 additions and 19 deletions

View file

@ -641,9 +641,26 @@ export const useMarketStore = defineStore('market', () => {
const updateOrder = (orderId: string, updatedOrder: Partial<Order>) => {
const order = orders.value[orderId]
if (order) {
Object.assign(order, updatedOrder)
order.updatedAt = Date.now() / 1000
// Create a completely new order object to ensure reactivity
const newOrder = {
...order,
...updatedOrder,
updatedAt: Date.now() / 1000
}
// Replace the entire order object to trigger reactivity
orders.value[orderId] = newOrder
console.log('🔄 Order updated in store:', {
orderId,
hasPaymentRequest: !!newOrder.paymentRequest,
status: newOrder.status,
paymentStatus: newOrder.paymentStatus
})
saveOrdersToStorage()
} else {
console.warn('updateOrder: Order not found:', orderId)
}
}