diff --git a/src/components/Card.astro b/src/components/Card.astro index a331b7c..3b39dd3 100644 --- a/src/components/Card.astro +++ b/src/components/Card.astro @@ -24,8 +24,6 @@ const furl = url ? new URL(url) : "#"; alt={title} width={512} height={288} - loading="lazy" - decoding="async" />}
@@ -36,7 +34,6 @@ const furl = url ? new URL(url) : "#"; width={512} height={288} loading="lazy" - decoding="async" />}
+ const ls = await res.json().then((re) => v.parse( v.object({ reason: v.union([ @@ -37,29 +42,32 @@ export default async function (type: string, url: string | null) { re, ), ); - switch (a.reason) { + switch (ls.reason) { case "FETCH_FAILED": - return pseudoThumbnail; + console.log(ls.data); + return deletedNicovideo; case "INVALID_RESPONSE": - console.error(a.data); - return pseudoThumbnail; + console.log(ls.data); + return pseudoNicovideo; } } catch (e) { - console.error(e); - return pseudoThumbnail; + console.log(e); + return pseudoNicovideo; } } const a = await res.json(); const b = v.safeParse(v.object({ thumbnailUrl: v.string() }), a); if (!b.success) { - console.error(b.issues); - return pseudoThumbnail; + console.log(b.issues); + return pseudoNicovideo; } return b.output.thumbnailUrl; } + case "youtube": + return pseudoYoutube; default: - return pseudoThumbnail; + return pseudoYoutube; } } diff --git a/src/images/deleted_nicovideo_thumbnail.jpg b/src/images/deleted_nicovideo_thumbnail.jpg new file mode 100644 index 0000000..c12a24f Binary files /dev/null and b/src/images/deleted_nicovideo_thumbnail.jpg differ diff --git a/src/images/pseudo_thumbnail.jpg b/src/images/pseudo_nicovideo_thumbnail.jpg similarity index 100% rename from src/images/pseudo_thumbnail.jpg rename to src/images/pseudo_nicovideo_thumbnail.jpg diff --git a/src/images/pseudo_youtube_thumbnail.png b/src/images/pseudo_youtube_thumbnail.png new file mode 100644 index 0000000..36c9770 Binary files /dev/null and b/src/images/pseudo_youtube_thumbnail.png differ