diff --git a/src/lib/components/Comment.svelte b/src/lib/components/Comment.svelte index 6342054..a1103ce 100644 --- a/src/lib/components/Comment.svelte +++ b/src/lib/components/Comment.svelte @@ -24,6 +24,20 @@ $reacted = true; } + async function deleteVote() { + const deletionEvent = new NDKEvent($ndk, { + kind: 5, + content: "User deleted vote", + tags: [ + ["e", event.id], + ["k", 7] + ] + }) + await deletionEvent.publish() + window.localStorage.removeItem(event.id) + $reacted = false + } + onMount(async () => { if (!$user) { console.log('no user, logging in'); @@ -41,6 +55,7 @@ {#if $reacted} 👍 {$reactions.length} Danke für deinen Vote! + {:else} {$reactions.length} diff --git a/src/routes/q/[id]/+page.svelte b/src/routes/q/[id]/+page.svelte index ecf3017..c1c2c9a 100644 --- a/src/routes/q/[id]/+page.svelte +++ b/src/routes/q/[id]/+page.svelte @@ -2,10 +2,13 @@ /** @type {import('./$types').PageProps} */ let { data } = $props(); + import { onMount } from 'svelte'; + import Comment from '$lib/components/Comment.svelte'; - import { ndk, connected, ndkReady } from '$lib/stores'; + import { ndk, connected, ndkReady, user } from '$lib/stores'; import { NDKEvent } from '@nostr-dev-kit/ndk'; import { writable } from 'svelte/store'; + import { login } from '$lib'; function submitComment() { const commentEvent = new NDKEvent($ndk, { @@ -19,6 +22,14 @@ let comment = ''; let comments = writable([]); + onMount(async () => { + if (!$user) { + console.log('no user, logging in'); + login(); + } + + }); + $effect(() => { if ($ndkReady) { console.log('ndk ready');