-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtrigger-payment-broadcast.js
More file actions
39 lines (31 loc) · 1.19 KB
/
trigger-payment-broadcast.js
File metadata and controls
39 lines (31 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const path = require('path');
const { getDatabase } = require('./dist/utils/database');
const { config } = require('./dist/utils/config');
const WebSocketService = require('./dist/services/WebSocketService').default;
async function triggerPaymentBroadcast() {
try {
console.log('🚀 Triggering payment confirmation broadcast...');
// Get WebSocket service instance
const webSocketService = WebSocketService.getInstance();
// Broadcast payment update
const paymentUpdate = {
paymentId: 'pay_8a87dcc8a9134489aabb1707f29a9d59',
status: 'confirmed',
amount: 1000,
transactionHash: '0xd48ad8f93c64bce9e881fdcf674102ddbe8d07a6e75c30def9d800972541b9e6',
timestamp: Date.now(),
};
console.log('📡 Broadcasting payment update:', paymentUpdate);
webSocketService.broadcastPaymentUpdate(paymentUpdate);
console.log('✅ Payment update broadcast complete');
// Wait a moment then exit
setTimeout(() => {
console.log('🏁 Test completed');
process.exit(0);
}, 1000);
} catch (error) {
console.error('❌ Error triggering broadcast:', error);
process.exit(1);
}
}
triggerPaymentBroadcast();