From ee846df5039ee3768fa302812442a01e03f4e03a Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Fri, 5 Dec 2025 10:26:59 -0500 Subject: Create initial DM selection page --- src/lib/nostr.ts | 11 +++++++++ src/routes/(app)/dm/+page.svelte | 49 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 src/routes/(app)/dm/+page.svelte (limited to 'src') diff --git a/src/lib/nostr.ts b/src/lib/nostr.ts index bfaa14c1..6a8b179a 100644 --- a/src/lib/nostr.ts +++ b/src/lib/nostr.ts @@ -204,3 +204,14 @@ const signingMethods = { return signedEvent; }, }; + +// Returns all the keys mentioned in the provided event's 'p' tags. +export const pTagKeys = (event: object): string[] => { + let keys = []; + for (const tag of event.tags) { + if (tag[0] === "p") { + keys.push(tag[1]); + } + } + return keys; +} diff --git a/src/routes/(app)/dm/+page.svelte b/src/routes/(app)/dm/+page.svelte new file mode 100644 index 00000000..025dde40 --- /dev/null +++ b/src/routes/(app)/dm/+page.svelte @@ -0,0 +1,49 @@ + + +
+
+

{$t("dm.header")}

+

Welcome to the DM homepage!

+ +

The following people have sent messages to you:

+
    + {#each messageSenders as sender} +
  • {sender}
  • + {/each} +
+ +

The following people have received messages from you:

+
    + {#each messageRecipients as recipient} +
  • {recipient}
  • + {/each} +
+
+
-- cgit v1.2.3