import { Link, useParams } from 'react-router-dom'; import { getAuthor } from '../api'; import { useAsync } from '../lib/useAsync'; import PostCard from '../components/PostCard'; export default function AuthorPage() { const { name = '' } = useParams(); const { data: author, loading, error } = useAsync(() => getAuthor(name), [name]); if (loading) return

Loading…

; if (error || !author) { return (

Author not found

See all authors.

); } return (
{author.pfpLink && ( {author.name} )}

{author.name}

{author.postCount} {author.postCount === 1 ? 'post' : 'posts'}

{author.bio &&

{author.bio}

}
{author.xLink && X} {author.fbLink && Facebook} {author.instaLink && Instagram}

Posts

{author.posts.map((post) => )}
); }