diff --git a/src/lib/components/events/type.ts b/src/lib/components/events/type.ts
index bb51dc7..e3136b1 100644
--- a/src/lib/components/events/type.ts
+++ b/src/lib/components/events/type.ts
@@ -1,6 +1,12 @@
+import type { NDKEvent } from '@nostr-dev-kit/ndk'
import type { User } from '../users/type'
export interface Event {
author: User
content: unknown
}
+
+export interface ThreadTreeNode {
+ event: NDKEvent
+ child_nodes: ThreadTreeNode[]
+}
diff --git a/src/lib/wrappers/Thread.svelte b/src/lib/wrappers/Thread.svelte
index 0f7b30c..5814a80 100644
--- a/src/lib/wrappers/Thread.svelte
+++ b/src/lib/wrappers/Thread.svelte
@@ -1,31 +1,48 @@
- {#each $replies_store as event}
-
+ {#each $thread_tree_store as tree}
+
{/each}
diff --git a/src/lib/wrappers/ThreadTree.svelte b/src/lib/wrappers/ThreadTree.svelte
new file mode 100644
index 0000000..f16017b
--- /dev/null
+++ b/src/lib/wrappers/ThreadTree.svelte
@@ -0,0 +1,103 @@
+
+
+
+
+ {#each tree.child_nodes as layer1}
+
+
+ {#each layer1.child_nodes as layer2}
+
+
+ {#each layer2.child_nodes as layer3}
+
+
+ {#each layer3.child_nodes as layer4}
+
+
+ {#each layer4.child_nodes as layer5}
+
+
+ {#each layer5.child_nodes as layer6}
+
+
+ {#each layer6.child_nodes as layer7}
+
+
+ {#each layer7.child_nodes as layer8}
+
+
+ {#each layer8.child_nodes as layer9}
+
+
+ {#each layer9.child_nodes as layer10}
+
+
+ {#each layer10.child_nodes as layer11}
+
+
+ {#each layer11.child_nodes as layer12}
+
+
+ {#each layer12.child_nodes as layer13}
+
+
+ {#each layer13.child_nodes as layer14}
+
+
+ {#each layer14.child_nodes as layer15}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+
+ {/each}
+