Skip to content

Commit 17b656e

Browse files
committed
listenToConversationMessageWS addMessage
1 parent 57d44be commit 17b656e

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

services/static-webserver/client/source/class/osparc/data/model/Conversation.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ qx.Class.define("osparc.data.model.Conversation", {
159159
},
160160

161161
__listenToConversationMessageWS: function() {
162+
const socket = osparc.wrapper.WebSocket.getInstance();
162163
[
163164
this.self().CHANNELS.CONVERSATION_MESSAGE_CREATED,
164165
this.self().CHANNELS.CONVERSATION_MESSAGE_UPDATED,
@@ -169,21 +170,22 @@ qx.Class.define("osparc.data.model.Conversation", {
169170
const conversationId = message["conversationId"];
170171
if (conversationId === this.getConversationId()) {
171172
switch (eventName) {
172-
case osparc.data.model.Conversation.CHANNELS.CONVERSATION_MESSAGE_CREATED:
173+
case this.self().CHANNELS.CONVERSATION_MESSAGE_CREATED:
173174
this.addMessage(message);
174175
break;
175-
case osparc.data.model.Conversation.CHANNELS.CONVERSATION_MESSAGE_UPDATED:
176+
case this.self().CHANNELS.CONVERSATION_MESSAGE_UPDATED:
176177
this.updateMessage(message);
177178
break;
178-
case osparc.data.model.Conversation.CHANNELS.CONVERSATION_MESSAGE_DELETED:
179+
case this.self().CHANNELS.CONVERSATION_MESSAGE_DELETED:
179180
this.deleteMessage(message);
180181
break;
181182
}
182183
}
183184
}
184185
};
185186
socket.on(eventName, eventHandler, this);
186-
this.__wsHandlers.push({ eventName, handler: eventHandler });
187+
// OM do I need this?
188+
// this.__wsHandlers.push({ eventName, handler: eventHandler });
187189
});
188190
},
189191

services/static-webserver/client/source/class/osparc/support/Conversation.js

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,24 @@ qx.Class.define("osparc.support.Conversation", {
141141
});
142142
},
143143

144-
__applyConversation: function() {
144+
__applyConversation: function(conversation) {
145145
this.__reloadMessages(true);
146146

147+
if (conversation) {
148+
conversation.addListener("messageAdded", e => {
149+
const data = e.getData();
150+
this.addMessage(data);
151+
});
152+
conversation.addListener("messageUpdated", e => {
153+
const data = e.getData();
154+
console.log("Message updated:", data);
155+
});
156+
conversation.addListener("messageDeleted", e => {
157+
const data = e.getData();
158+
console.log("Message deleted:", data);
159+
});
160+
}
161+
147162
this.__populateShareProjectCheckbox();
148163
},
149164

0 commit comments

Comments
 (0)