summaryrefslogtreecommitdiff
path: root/ui/lib/store/messages.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/lib/store/messages.js')
-rw-r--r--ui/lib/store/messages.js64
1 files changed, 32 insertions, 32 deletions
diff --git a/ui/lib/store/messages.js b/ui/lib/store/messages.js
index 884b296..62c567a 100644
--- a/ui/lib/store/messages.js
+++ b/ui/lib/store/messages.js
@@ -1,40 +1,40 @@
export class Messages {
- constructor() {
- this.channels = {};
- }
+ constructor() {
+ this.channels = {};
+ }
- inChannel(channel) {
- return (this.channels[channel] = this.channels[channel] || []);
- }
+ inChannel(channel) {
+ return (this.channels[channel] = this.channels[channel] || []);
+ }
- addMessage(channel, id, at, sender, body) {
- this.updateChannel(channel, (messages) => [...messages, { id, at, sender, body }]);
- return this;
- }
+ addMessage(channel, id, at, sender, body) {
+ this.updateChannel(channel, (messages) => [...messages, { id, at, sender, body }]);
+ return this;
+ }
- setMessages(messages) {
- this.channels = {};
- for (let { channel, id, at, sender, body } of messages) {
- this.inChannel(channel).push({ id, at, sender, body });
- }
- return this;
- }
+ setMessages(messages) {
+ this.channels = {};
+ for (let { channel, id, at, sender, body } of messages) {
+ this.inChannel(channel).push({ id, at, sender, body });
+ }
+ return this;
+ }
- deleteMessage(message) {
- for (let channel in this.channels) {
- this.updateChannel(channel, (messages) => messages.filter((msg) => msg.id != message));
- }
- return this;
- }
+ deleteMessage(message) {
+ for (let channel in this.channels) {
+ this.updateChannel(channel, (messages) => messages.filter((msg) => msg.id != message));
+ }
+ return this;
+ }
- deleteChannel(id) {
- delete this.channels[id];
- return this;
- }
+ deleteChannel(id) {
+ delete this.channels[id];
+ return this;
+ }
- updateChannel(channel, callback) {
- let messages = callback(this.inChannel(channel));
- messages.sort((a, b) => a.at - b.at);
- this.channels[channel] = messages;
- }
+ updateChannel(channel, callback) {
+ let messages = callback(this.inChannel(channel));
+ messages.sort((a, b) => a.at - b.at);
+ this.channels[channel] = messages;
+ }
}