import React, { useEffect, useState } from 'react'; import { relayInit } from 'nostr-tools'; import PostCard from './PostCard/PostCard'; import Header from './Header/Header'; import NewThreadCard from './PostCard/NewThreadCard'; import { getPow } from '../utils/mine'; import { Event } from 'nostr-tools'; const relay = relayInit('wss://nostr.lu.ke'); const Home = () => { // Define the type of the state variable const [events, setEvents] = useState([]); useEffect(() => { relay.on('connect', async () => { console.log(`connected to ${relay.url}`); const eventList = await relay.list([ { kinds: [1], limit: 200, }, ]); // Filter events with a difficulty greater than 10 const filteredEvents = eventList.filter(event => getPow(event.id) > 2); // Assuming eventList is of type Event[] setEvents(filteredEvents); }); relay.on('error', () => { console.log(`failed to connect to ${relay.url}`); }); relay.connect(); }, []); return ( <>
{events.sort((a, b) => b.created_at - a.created_at).map((event, index) => ( ))}
{/*
*/} ); }; export default Home;