refactor publish event

This commit is contained in:
2023-11-14 15:15:13 +07:00
parent fee4ad7b98
commit dc5b4f8ac1
22 changed files with 143 additions and 191 deletions

View File

@@ -15,7 +15,7 @@ import { User } from '@shared/user';
export function Repost({ event }: { event: NDKEvent }) {
const { ndk } = useNDK();
const { status, data } = useQuery({
const { status, data: repostEvent } = useQuery({
queryKey: ['repost', event.id],
queryFn: async () => {
try {
@@ -40,14 +40,14 @@ export function Repost({ event }: { event: NDKEvent }) {
});
const renderContentByKind = () => {
if (!data) return null;
switch (data.kind) {
if (!repostEvent) return null;
switch (repostEvent.kind) {
case NDKKind.Text:
return <MemoizedTextKind content={data.content} />;
return <MemoizedTextKind content={repostEvent.content} />;
case 1063:
return <MemoizedFileKind tags={data.tags} />;
return <MemoizedFileKind tags={repostEvent.tags} />;
case NDKKind.Article:
return <MemoizedArticleKind id={data.id} tags={data.tags} />;
return <MemoizedArticleKind id={repostEvent.id} tags={repostEvent.tags} />;
default:
return null;
}
@@ -66,9 +66,13 @@ export function Repost({ event }: { event: NDKEvent }) {
<div className="relative flex flex-col gap-2 overflow-hidden rounded-xl bg-neutral-50 pt-3 dark:bg-neutral-950">
<User pubkey={event.pubkey} time={event.created_at} variant="repost" />
<div className="relative flex flex-col gap-2">
<User pubkey={data.pubkey} time={data.created_at} eventId={data.id} />
<User
pubkey={repostEvent.pubkey}
time={repostEvent.created_at}
eventId={repostEvent.id}
/>
{renderContentByKind()}
<NoteActions id={data.id} pubkey={data.pubkey} />
<NoteActions event={repostEvent} />
</div>
</div>
</div>