Get users

This commit is contained in:
2026-08-22 12:14:11 +02:00
parent 78f5544952
commit 546670b9d2
3 changed files with 44 additions and 8 deletions
+23 -7
View File
@@ -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();