diff --git a/src/models/Podcast.ts b/src/models/Podcast.ts index dab267a..857e4cd 100644 --- a/src/models/Podcast.ts +++ b/src/models/Podcast.ts @@ -34,7 +34,8 @@ export class Podcast { ) {} public static make(feedUrl: string, channel: Channel, lang: string = 'en'): Podcast { - const xmlRenderUrl = route('/api/render', { query: { url: feedUrl, format: 'xml' } }) + // http://localhost:3000/api/xml?url=http://zqsd.fr/zqsd.xml + const xmlRenderUrl = route('/api/xml', { query: { url: feedUrl } }) const self = new this(feedUrl, xmlRenderUrl) self.title = channel.title @@ -89,6 +90,14 @@ export class Podcast { self.episodes?.push(Episode.make(item, self.lang)) }) + // sort episodes by date + self.episodes?.sort((a, b) => { + if (a.pubDate && b.pubDate) { + return new Date(b.pubDate).getTime() - new Date(a.pubDate).getTime() + } + return 0 + }) + return self } diff --git a/src/services/parser.ts b/src/services/parser.ts index 5f5853d..2ae6002 100644 --- a/src/services/parser.ts +++ b/src/services/parser.ts @@ -31,8 +31,9 @@ export class Parser { const base64 = atob(self.url) self.url = base64 } + // eslint-disable-next-line unused-imports/no-unused-vars catch (error) { - console.error(error) + // console.error(error) } const res = await self.fetch()