Estoy usando adonis js en mi back-end y quiero obtener un reconocimiento de devolución de llamada, en ChatController, la función de mensaje se ve así:
class ChatController { //{ socket, request, auth } constructor(ctx) { this.socket = ctx.socket this.request = ctx.request this.auth = ctx.auth // Add/Update socket id for current logged in user all_sockets[this.auth.user.username] = this.socket.id this.socket.emitTo('connect', {username: this.auth.user.username, socketId: this.socket.id}, [this.socket.id]) } **onMessage(message) { //this.socket.broadcastToAll('message', message) console.log('msg sent', message) }** }así que no sé cómo puedo obtener una devolución de llamada para asegurarme de que el mensaje se envió o no, en el nodo js lo escribiría de esta manera
socket.on('message', (msg, callback) => { console.log(msg); socket.broadcast.emit('message-broadcast', msg); callback({serverReceived: true}) socket.emit("message-sent", (data) => { if(data.messageSent){ console.log("message sent") }else{ console.log("retry sending the message") } }) });el problema en los sockets web de adonis que en el mensaje está integrado, por lo que no puedo agregar otro parámetro para la devolución de llamada, ¿alguna idea de cómo puedo hacerlo?