Show states in rooms listing

This commit is contained in:
dtonon 2026-06-10 22:48:03 +01:00
parent d965cdef01
commit 4a59fdb743
2 changed files with 21 additions and 4 deletions

View file

@ -6,8 +6,12 @@ export type GroupSummary = {
picture?: string;
about?: string;
createdAt: number;
flags: string[]; // special NIP-29 markers present (private, hidden, closed, restricted)
};
// NIP-29 metadata markers we surface as room tags, in display order.
const SPECIAL_FLAGS = ["private", "hidden", "closed", "restricted"];
let list = $state<GroupSummary[]>([]);
let loaded = $state(false);
@ -34,6 +38,7 @@ export async function loadGroups() {
picture: e.tags.find((t) => t[0] === "picture")?.[1],
about: e.tags.find((t) => t[0] === "about")?.[1],
createdAt: e.created_at,
flags: SPECIAL_FLAGS.filter((f) => e.tags.some((t) => t[0] === f)),
};
})
.filter((g) => g.id)