Support previewing unpublished episodes.
This commit is contained in:
@@ -198,7 +198,7 @@ export async function getEpisodes() {
|
||||
})
|
||||
|
||||
const numEpisodes = feed.entries.length;
|
||||
return feed.entries.map(
|
||||
const feedEntries = feed.entries.map(
|
||||
({ id, title, description, enclosure , published, content, chapters }, i) => ({
|
||||
num: numEpisodes - i,
|
||||
id,
|
||||
@@ -214,7 +214,28 @@ export async function getEpisodes() {
|
||||
type: enclosure.type,
|
||||
}))[0],
|
||||
})
|
||||
)
|
||||
);
|
||||
// Should be episodes not published yet so they aren't in the feed.
|
||||
const missingEntries = Object.keys(episodeExtra).map((id) => id).filter((idFromExtra) => !feedEntries.find(({ id }) => id === idFromExtra));
|
||||
console.log(missingEntries)
|
||||
return process.env.NODE_ENV === 'development' ?
|
||||
[...missingEntries.map((id, i) => ({
|
||||
num: numEpisodes + missingEntries.length - i,
|
||||
id,
|
||||
title: `UNPUBLISHED: ${episodeExtra[id].slug}`,
|
||||
published: 'Fri, 20 Jan 2023 07:00:00 -0800',
|
||||
description: 'UNPUBLISHED',
|
||||
content: 'UNPUBLISHED',
|
||||
chapters: undefined,
|
||||
slug: episodeExtra[id].slug,
|
||||
transcript: episodeExtra[id]?.transcript,
|
||||
audio: {
|
||||
src: `https://pdcn.co/e/www.buzzsprout.com/1764837/${id.split('Buzzsprout-')[1]}.mp3`,
|
||||
type: 'audio/mpeg',
|
||||
},
|
||||
})),
|
||||
...feedEntries]
|
||||
: feedEntries;
|
||||
}
|
||||
|
||||
export async function getEpisode({ episodeSlug }) {
|
||||
|
||||
Reference in New Issue
Block a user