diff options
author | buttercat1791 <mjjurkoic@gmail.com> | 2024-07-23 00:32:54 -0500 |
---|---|---|
committer | limina1 <liminal@duck.com> | 2024-08-27 08:22:01 -0400 |
commit | 92ae5731de767bf5334e12e5650513854fd2050e (patch) | |
tree | 6e67163de0d71816ec1c856995773798d2b9051c /src/lib/Article.svelte | |
parent | bf2824e7720cdcc217daaad728077ef671e4a9c3 (diff) |
Support article routes by d tag, nevent, and naddr
Diffstat (limited to 'src/lib/Article.svelte')
-rw-r--r-- | src/lib/Article.svelte | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/lib/Article.svelte b/src/lib/Article.svelte index 8092a4e..6d1ad8c 100644 --- a/src/lib/Article.svelte +++ b/src/lib/Article.svelte @@ -1,17 +1,23 @@ <script lang="ts"> import { ndk } from '$lib/ndk'; - import { idList, isLeftMenuMenuInUse, showLeftMenu } from '$lib/stores'; + import { idList } from '$lib/stores'; import type { NDKEvent } from '@nostr-dev-kit/ndk'; import { page } from '$app/stores'; import { Button, Heading, Sidebar, SidebarGroup, SidebarItem, SidebarWrapper, Skeleton, TextPlaceholder, Tooltip } from 'flowbite-svelte'; import showdown from 'showdown'; import { onMount } from 'svelte'; import { BookOutline } from 'flowbite-svelte-icons'; + + export let event: NDKEvent | null; $: activeHash = $page.url.hash; async function getEvents(): Promise<NDKEvent[]> { - const eventPromises = $idList.map(async (id) => await $ndk.fetchEvent(id)); + if (event == null) { + // TODO: Add error handling. + } + + const eventPromises = await $ndk.fetchEvents(event!.filter()); const events = await Promise.all(eventPromises); return events.filter((event) => event != null); |