Skip to content

Commit c52fd97

Browse files
authored
add fallback for sponsors images (tauri-apps#3554)
1 parent 4e69e64 commit c52fd97

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

src/assets/fallback.jpg

1.94 KB
Loading

src/components/sponsors/OpenCollective/OcAvatar.astro

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import { Image } from 'astro:assets';
33
import { OC_IMAGE_DIMENSION } from 'packages/fetch-sponsors/config';
44
import { type OpenCollectiveSponsor as Sponsor } from 'packages/fetch-sponsors/types';
5+
import fallbackImage from 'src/assets/fallback.jpg';
56
67
interface Props {
78
sponsor: Sponsor;
@@ -18,6 +19,11 @@ const roundingStyle: Record<Sponsor['type'], string> = {
1819
function getUrl(sponsor: Sponsor): string {
1920
return `${sponsor.socialLinks?.website ?? sponsor.profileUrl}?ref=tauri.app&utm_source=tauri.app`;
2021
}
22+
23+
const res = await fetch(sponsor.avatarUrl, { method: 'HEAD' });
24+
if (res && !res.ok) {
25+
sponsor.avatarUrl = fallbackImage.src;
26+
}
2127
---
2228

2329
{

0 commit comments

Comments
 (0)