refactor publish event
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user