Skip to content
Snippets Groups Projects
Commit 3ca282c1 authored by David Trattnig's avatar David Trattnig
Browse files

feat: return all future episodes with title and (summary or content)

parent 55aa7883
No related branches found
No related tags found
No related merge requests found
Pipeline #8663 passed
......@@ -124,15 +124,19 @@
let next = [];
let gotCurrent = false;
for (let episode of data) {
// Future and current episode
if (new Date(episode.end) > new Date()) {
// Current episode
if (!gotCurrent) {
// Mark the current, next episode
episode['isCurrent'] = true;
gotCurrent = true;
past.push(episode);
// Future episode
} else {
next.push(episode);
}
// Past episode
} else {
past.push(episode);
}
......@@ -143,8 +147,17 @@
past = past.slice(0, defaultPastEpisodes);
episodes = past;
console.log('Base episodes of show API response:', data);
// Limit and order all future episodes
episodesNext = next.slice(0, maxFutureEpisodes).reverse();
console.log('Next (n) episodes of show API response:', data);
console.log('Next (n) episodes of show API response:', episodesNext);
// Return all future episodes which have some title & description
const episodesCompleteNext = next.filter(
(e) => e.note.title && (e.note.summary || e.note.content)
);
episodes = episodesCompleteNext.concat(episodes);
console.log('Next complete episodes of show API response:', episodesCompleteNext);
show = tmp_show;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment