Get users
This commit is contained in:
+23
-7
@@ -165,14 +165,30 @@ export default class Enclave<P = Page> {
|
||||
return;
|
||||
|
||||
case "Messages":
|
||||
Object.entries(msg.messages).forEach(([channelId, messages]) => {
|
||||
if (!server.messages[channelId]) {
|
||||
server.messages[channelId] = {};
|
||||
}
|
||||
const authors = Object.entries(msg.messages).flatMap(
|
||||
([channelId, messages]) => {
|
||||
if (!server.messages[channelId]) {
|
||||
server.messages[channelId] = {};
|
||||
}
|
||||
|
||||
messages.forEach((message) => {
|
||||
server.messages[channelId][message.id] = message;
|
||||
});
|
||||
return messages.map((message) => {
|
||||
server.messages[channelId][message.id] = message;
|
||||
return message.author;
|
||||
});
|
||||
},
|
||||
);
|
||||
|
||||
const dedupedAuthors = Array.from(new Set(authors));
|
||||
|
||||
this.server?.getUsers(dedupedAuthors);
|
||||
|
||||
this.forceRender();
|
||||
|
||||
return;
|
||||
|
||||
case "Users":
|
||||
Object.entries(msg.users).forEach(([pubKey, user]) => {
|
||||
server.users[pubKey] = user;
|
||||
});
|
||||
|
||||
this.forceRender();
|
||||
|
||||
Reference in New Issue
Block a user