advanced connection options
[messenger.git] / src / conversation.js
blob3b5414e432d1ef9bf9d0f9432dadbe06771946f5
2 export default class {
3 constructor(jid, backlog) {
4 this.jid = jid;
5 this.backlog = backlog;
6 this.changeHandlers = [];
9 addChangeHandler(handler) {
10 this.changeHandlers.push(handler);
13 removeChangeHandler(handler) {
14 this.changeHandlers = this.changeHandlers.filter(
15 (h) => h !== handler
19 received(message) {
20 this.backlog.push(message);
21 this.changed();
24 sent(message) {
25 this.backlog.push(message);
26 this.changed();
29 changed() {
30 this.changeHandlers.forEach((handler) => handler());