This commit is contained in:
4DBug
2026-08-26 21:15:42 -05:00
parent bbb5659e00
commit fc0e2c7af6
7 changed files with 461 additions and 14 deletions
+22 -7
View File
@@ -6,6 +6,7 @@
SR.app.initChrome();
const heroSlot = document.getElementById('heroSlot');
const sections = document.getElementById('sections');
const cont = SR.cards.continueRow();
@@ -16,16 +17,30 @@
sections.appendChild(SR.cards.row(title, data.results.map(SR.cards.normalizeItem)));
}
function itemsFrom(data) {
return data && Array.isArray(data.results) ? data.results.map(SR.cards.normalizeItem) : [];
}
(async () => {
const [movieRes, tvRes] = await Promise.allSettled([
SR.api.trending('movie', 'day'),
SR.api.trending('tv', 'week'),
]);
if (movieRes.status === 'fulfilled') appendRow(movieRes.value, 'Trending movies today');
else SR.app.showError(movieRes.reason, 'could not load trending movies');
if (tvRes.status === 'fulfilled') appendRow(tvRes.value, 'Trending shows this week');
else SR.app.showError(tvRes.reason, 'could not load trending shows');
try {
appendRow(await SR.api.trending('movie', 'day'), 'Trending movies today');
const heroData = [...itemsFrom(tvRes.value), ...itemsFrom(movieRes.value)]
.filter((item) => item.backdrop && item.overview && item.name)
.slice(0, 6);
const hero = SR.cards.heroCarousel(heroData);
if (hero) heroSlot.appendChild(hero);
} catch (e) {
SR.app.showError(e, 'could not load trending movies');
}
try {
appendRow(await SR.api.trending('tv', 'week'), 'Trending shows this week');
} catch (e) {
SR.app.showError(e, 'could not load trending shows');
SR.app.showError(e, 'could not load featured titles');
}
})();
})();