We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4e69e64 commit c52fd97Copy full SHA for c52fd97
src/assets/fallback.jpg
1.94 KB
src/components/sponsors/OpenCollective/OcAvatar.astro
@@ -2,6 +2,7 @@
2
import { Image } from 'astro:assets';
3
import { OC_IMAGE_DIMENSION } from 'packages/fetch-sponsors/config';
4
import { type OpenCollectiveSponsor as Sponsor } from 'packages/fetch-sponsors/types';
5
+import fallbackImage from 'src/assets/fallback.jpg';
6
7
interface Props {
8
sponsor: Sponsor;
@@ -18,6 +19,11 @@ const roundingStyle: Record<Sponsor['type'], string> = {
18
19
function getUrl(sponsor: Sponsor): string {
20
return `${sponsor.socialLinks?.website ?? sponsor.profileUrl}?ref=tauri.app&utm_source=tauri.app`;
21
}
22
+
23
+const res = await fetch(sponsor.avatarUrl, { method: 'HEAD' });
24
+if (res && !res.ok) {
25
+ sponsor.avatarUrl = fallbackImage.src;
26
+}
27
---
28
29
{
0 commit comments