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');