conversation: load and send messages
Change-Id: Ia18404ac20239d395af7b0ec871973a9b380ae69
diff --git a/model/Conversation.js b/model/Conversation.js
index 98e21dd..058742a 100644
--- a/model/Conversation.js
+++ b/model/Conversation.js
@@ -9,10 +9,12 @@
}
static from(accountId, object) {
- return new Conversation(object.id, accountId, object.members.map(member => {
+ const conversation = new Conversation(object.id, accountId, object.members.map(member => {
member.contact = Contact.from(member.contact)
return member
}))
+ conversation.messages = object.messages
+ return conversation
}
static fromSingleContact(accountId, contact) {
return new Conversation(undefined, accountId, [{contact}])
@@ -39,6 +41,7 @@
const members = params.memberFilter ? this.members.filter(params.memberFilter) : this.members
return {
id: this.id,
+ messages: this.messages,
members: await Promise.all(members.map(async member => {
const copiedMember = { role: member.role }//Object.assign({}, member);
copiedMember.contact = await member.contact.getObject()
@@ -66,6 +69,10 @@
addMessage(message) {
this.messages.push(message)
}
+
+ getMessages() {
+ return this.messages
+ }
}
export default Conversation;