blob: 80462196cd0c344a86318dc71cf8a9897e3d4b44 [file] [log] [blame]
class Conversation {
constructor(id, members) {
this.id = id
this.members = members || []
this.messages = []
}
static from(object) {
return new Conversation(object.id, object.members)
}
getId() { return this.id }
getDisplayName() {
if (this.members.length !== 0) {
return this.members[0].getDisplayName()
}
return this.getDisplayUri()
}
getObject() {
return {
id: this.id,
members: this.members
}
}
getSummary() {
return this.getObject()
}
getDisplayUri() {
return this.getId()
}
addMessage(message) {
this.messages.push(message)
}
}
module.exports = Conversation;