import { useEffect, useState } from 'preact/hooks' import './app.css' const EVENTS = 'https://api.kommunity.com/api/v1/faith-in-tech/events?&page=1' interface Event { id: string, name: string, slug: string, detail: string, highlight_photo: string, latest_users: User[], users_count: number, start_date: { date: Date, timezone: { timezone_type: number, timezone: string, } } venue: { name: string; } } interface User { id: string, name: string, username: string, avatar: string, } export function App() { const [events, setEvents] = useState([]); useEffect(() => { fetch(`${EVENTS}`) .then(res => res.json()) .then(data => setEvents((data && data.data) || [])) .then(() => { events.map((event: Event) => { event.slug = `https://kommunity.com/faith-in-tech/events/${event.slug}` return event; } ) }) }, []); return (