= ({tag}) => {
+ const now = useRef(new Date()); // Make sure current time isn't re-rendered
+
+ const { events } = useNostrEvents({
+ filter: {
+ // since: dateToUnix(now.current), // all new events from now
+ // since: 0,
+ // limit: 100,
+ kinds: [1],
+ "#t": [tag],
+ },
+ });
+
+ // const filteredEvents = events.filter((event) => event.content.includes(".jpg"));
+ // filter events with regex that checks for png, jpg, or gif
+ let filteredEvents = events.filter((event) => event.content.match(/https?:\/\/.*\.(?:png|jpg|gif)/g)?.[0]);
+
+ // now filter all events with a tag[0] == t and tag[1] == nsfw
+ filteredEvents = filteredEvents.filter((event) => event.tags.map((tag) => tag[0] == "t" && tag[1] == "nsfw"));
+ // filter out all replies
+ // filteredEvents = filteredEvents.filter((event) => !event.tags.some((tag) => { return tag[0] == 'e' }));
+
+ return (
+ <>
+ Tag Feed for {tag}
+ {filteredEvents.map((event) => (
+ // {event.pubkey} posted: {event.content}
+
+
+
+ ))}
+ >
+ );
+}
+
+export default TagFeed;
\ No newline at end of file