style: format static/player/episodes/thumbnails.ts

This commit is contained in:
2026-06-21 02:04:38 +02:00
committed by Milas Holsting
parent e66432ac0a
commit ffc08ccb9c

View File

@@ -1,19 +1,23 @@
import { state } from "../state"; import { state } from "../state";
/** /**
* Fetches episode thumbnails and titles from API. * Fetches episode thumbnails and titles from API. Injects images into episode cards, replaces
* Injects images into episode cards, replaces placeholder. * placeholder.
*/ */
export const setupThumbnails = (): void => { export const setupThumbnails = (): void => {
const episodeList = state.elements.episodeList; const { episodeList } = state.elements;
if (!episodeList) return; if (!episodeList) {
return;
}
fetch(`/api/watch/thumbnails/${state.episode.malID}`) fetch(`/api/watch/thumbnails/${state.episode.malID}`)
.then((res) => res.json()) .then((res) => res.json())
.then((data: { mal_id: number; url: string; title?: string }[]) => { .then((data: Array<{ mal_id: number; url: string; title?: string }>) => {
data.forEach((item) => { data.forEach((item) => {
const card = episodeList.querySelector(`[data-episode-id="${item.mal_id}"]`); const card = episodeList.querySelector(`[data-episode-id="${item.mal_id}"]`);
if (!card) return; if (!card) {
return;
}
// inject thumbnail image // inject thumbnail image
if (item.url) { if (item.url) {
@@ -39,7 +43,9 @@ export const setupThumbnails = (): void => {
// inject title text // inject title text
if (item.title) { if (item.title) {
const titleEl = card.querySelector("[data-episode-title]"); const titleEl = card.querySelector("[data-episode-title]");
if (titleEl) titleEl.textContent = item.title; if (titleEl) {
titleEl.textContent = item.title;
}
} }
}); });
}) })