refactor: extract repost filter to Util.isTextRepost

resolve https://github.com/v0l/snort/pull/314\#discussion_r1108279333
This commit is contained in:
kPherox
2023-02-16 20:42:31 +09:00
parent dfa2bf5873
commit 615c2a974a
5 changed files with 14 additions and 15 deletions

View File

@ -4,7 +4,7 @@ import { useCallback, useMemo } from "react";
import { useInView } from "react-intersection-observer";
import ArrowUp from "Icons/ArrowUp";
import { dedupeByPubkey } from "Util";
import { dedupeByPubkey, isTextRepost } from "Util";
import ProfileImage from "Element/ProfileImage";
import useTimelineFeed, { TimelineSubject } from "Feed/TimelineFeed";
import { TaggedRawEvent } from "@snort/nostr";
@ -72,7 +72,7 @@ export default function Timeline({
return <ProfilePreview actions={<></>} pubkey={e.pubkey} className="card" />;
}
case EventKind.TextNote: {
const eRef = e.tags.find((a, i) => a[0] === "e" && a[3] === "mention" && e.content === `#[${i}]`)?.at(1);
const eRef = e.tags.find(isTextRepost(e))?.at(1);
if (eRef) {
return <NoteReaction data={e} key={e.id} root={parent.notes.find(a => a.id === eRef)} />;
}