feat: aligner event handler Socket.IO sur le contrat snake_case (#20)
- Ecouter call_event au lieu de ipbx_event - Lire event_code, queue_name, terminal en snake_case - handleCallPickedUp/handleCallHungUp utilisent event.queue_name - renderer.js lit data.queue_name - 3 tests unitaires ajoutés dans socketio-adapter.test.js
This commit is contained in:
18
main.js
18
main.js
@@ -208,19 +208,19 @@ function handleCallPickedUp(event) {
|
||||
if (!mainWindow || !agentConnectionInfo) return;
|
||||
|
||||
const centres = processApplicationUrls(agentConnectionInfo.connList);
|
||||
const centre = centres.find(c => c.queueName === event.queueName);
|
||||
const centre = centres.find(c => c.queueName === event.queue_name);
|
||||
|
||||
if (centre) {
|
||||
log(`Basculement vers le centre: ${centre.nom}`);
|
||||
mainWindow.webContents.send('switch-to-center', {
|
||||
centreId: centre.id,
|
||||
centreName: centre.nom,
|
||||
queueName: event.queueName,
|
||||
queue_name: event.queue_name,
|
||||
terminal: event.terminal,
|
||||
eventType: 'call_pickup'
|
||||
});
|
||||
} else {
|
||||
log(`${c.yellow}Aucun centre trouvé pour la file: ${event.queueName}${c.reset}`);
|
||||
log(`${c.yellow}Aucun centre trouvé pour la file: ${event.queue_name}${c.reset}`);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -228,9 +228,9 @@ function handleCallPickedUp(event) {
|
||||
function handleCallHungUp(event) {
|
||||
if (!mainWindow) return;
|
||||
|
||||
log(`Fin d'appel sur la file: ${event.queueName}`);
|
||||
log(`Fin d'appel sur la file: ${event.queue_name}`);
|
||||
mainWindow.webContents.send('release-center', {
|
||||
queueName: event.queueName,
|
||||
queue_name: event.queue_name,
|
||||
terminal: event.terminal,
|
||||
eventType: 'call_hangup'
|
||||
});
|
||||
@@ -245,9 +245,9 @@ function setupEventHandlers() {
|
||||
serviceProvider: config.socketio.serviceProvider
|
||||
});
|
||||
|
||||
// Ecouter les evenements d'appels IPBX
|
||||
adapter.on('ipbx_event', (data) => {
|
||||
log('ipbx_event recu', data);
|
||||
// Ecouter les evenements d'appels IPBX (contrat snake_case du serveur)
|
||||
adapter.on('call_event', (data) => {
|
||||
log('call_event recu', data);
|
||||
|
||||
if (!agentConnectionInfo) return;
|
||||
|
||||
@@ -257,7 +257,7 @@ function setupEventHandlers() {
|
||||
return;
|
||||
}
|
||||
|
||||
switch (data.eventCode) {
|
||||
switch (data.event_code) {
|
||||
case 1:
|
||||
handleCallPickedUp(data);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user