/**
* A person.
*
* The handle is unverified, so the avatar may not exist. Initials in the
* person's own colour are a better answer than a broken image, and keep the
* identity legible either way.
*/
import { useState } from "react";
import { color } from "@chopin/editor";
export function Face({ handle, size = 24 }: { handle: string; size?: number }) {
let [failed, setFailed] = useState(false);
let style = { width: size, height: size };
if (failed) {
return (
{handle.slice(0, 2)}
);
}
return (
setFailed(true)}
referrerPolicy="no-referrer"
src={`https://github.com/${encodeURIComponent(handle)}.png?size=${size * 2}`}
style={style}
title={handle}
/>
);
}