Fix Unavatar Twitter Images

Currently, it looks like https://unavatar.vercel.app/ used to display the Twitter avatars is not working properly with the @ symbol in the URL. For example:
Works: https://unavatar.vercel.app/twitter/tim_leland or https://images.weserv.nl/?url=https://unavatar.now.sh/twitter/wesbos
Does not work: https://unavatar.vercel.app/twitter/@tim_leland or https://images.weserv.nl/?url=https://unavatar.now.sh/twitter/@wesbos
This commit is contained in:
Tim 2021-06-08 17:44:25 -04:00 committed by GitHub
parent 626e9468c0
commit cb15718538
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -24,7 +24,7 @@ function useIntersectionObserver(ref) {
export default function Person({ person, currentTag }) { export default function Person({ person, currentTag }) {
const url = new URL(person.url); const url = new URL(person.url);
const twitter = `https://unavatar.now.sh/twitter/${person.twitter}`; const twitter = `https://unavatar.now.sh/twitter/${person.twitter.replace('@', '')}`;
const website = `https://unavatar.now.sh/${url.host}`; const website = `https://unavatar.now.sh/${url.host}`;
const unavatar = person.twitter ? `${twitter}?fallback=${website}` : website; const unavatar = person.twitter ? `${twitter}?fallback=${website}` : website;
const img = `https://images.weserv.nl/?url=${unavatar}&w=100&l=9&af&il&n=-1`; const img = `https://images.weserv.nl/?url=${unavatar}&w=100&l=9&af&il&n=-1`;