summaryrefslogtreecommitdiff
path: root/ui/lib/store/messages.js
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-11-03 21:47:30 -0500
committerOwen Jacobson <owen@grimoire.ca>2024-11-03 21:47:30 -0500
commit65381f49cc9abce98c1c63c399fdcfc8ce76c3f5 (patch)
treee0b1eea57aa8b431aa83e2efc4577c12d3cc2b29 /ui/lib/store/messages.js
parent30fa0c4c1faece6b054105fe3cce5107f24a2fa2 (diff)
parentf38881f3253b3a128154ffd95655859e3dc629dc (diff)
Merge remote-tracking branch 'origin/wip/actually-configure-prettier'
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;
+ }
}