From 6d3d225b476d446f59d4e5afef2501f20d5c6935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20G=C3=B3mez?= Date: Fri, 27 Feb 2026 16:50:15 +0100 Subject: [PATCH] feat: show nip-29 role if specified --- src/lib/chat/adapters/nip-29-adapter.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/chat/adapters/nip-29-adapter.ts b/src/lib/chat/adapters/nip-29-adapter.ts index 83350c1..7c868c4 100644 --- a/src/lib/chat/adapters/nip-29-adapter.ts +++ b/src/lib/chat/adapters/nip-29-adapter.ts @@ -1104,8 +1104,10 @@ export class Nip29Adapter extends ChatProtocolAdapter { let content = ""; if (event.kind === 9000) { - // put-user: admin adds someone (show as joined) - content = "joined"; + // put-user: admin adds someone + // If p-tag has a role (3rd element), show "is now " instead of "joined" + const role = pTags[0]?.[2]; + content = role ? `is now ${role}` : "joined"; } else if (event.kind === 9001) { // remove-user: admin removes someone content = "left";