From a2435512c3a29533fc16f7a2375bfd4aac43057c Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 17 Jan 2025 16:53:58 -0800 Subject: event page --- src/routes/(app)/e/[id]/+page.server.ts | 6 ++++-- src/routes/(app)/e/[id]/+page.svelte | 21 +++++++++++++++++---- 2 files changed, 21 insertions(+), 6 deletions(-) (limited to 'src/routes/(app)') diff --git a/src/routes/(app)/e/[id]/+page.server.ts b/src/routes/(app)/e/[id]/+page.server.ts index 4bad1b9b..78e3ea6e 100644 --- a/src/routes/(app)/e/[id]/+page.server.ts +++ b/src/routes/(app)/e/[id]/+page.server.ts @@ -1,12 +1,14 @@ -import { get } from "$lib/utils"; +import { get, post } from "$lib/utils"; import { error } from "@sveltejs/kit"; export async function load({ params }) { try { const event = await get(`/event/${params.id}`); + const { parts, names } = await post("/parseEvent", { event }); const author = await get(`/users/${event.pubkey}`); const zaps = await get(`/zaps/${params.id}`); - return { author, event, zaps }; + + return { author, event, names, parts, zaps }; } catch (e) { console.log(e); error(500, { message: "Failed to get event" }); diff --git a/src/routes/(app)/e/[id]/+page.svelte b/src/routes/(app)/e/[id]/+page.svelte index 891ee0eb..15e2be72 100644 --- a/src/routes/(app)/e/[id]/+page.svelte +++ b/src/routes/(app)/e/[id]/+page.svelte @@ -1,18 +1,31 @@ -
+

Event

-
+
-
{event.content}
+ +
+ {#each parts as { type, value }, i} + {#if type === "text"} + {value} + {:else if type === "link"} + + {:else if type.match(/^nostr:np(rofile|ub)$/)} + @{names[value.pubkey]} + {/if} + {/each} +