diff --git a/lib/rss.test.ts b/lib/rss.test.ts index f3d0532..ff3b5d0 100644 --- a/lib/rss.test.ts +++ b/lib/rss.test.ts @@ -25,3 +25,11 @@ Deno.test("generated rss contains all episode titles", () => { assertEquals(feed.includes(episode.title), true); }); }); + +Deno.test("generated rss contains promo with link to donations page", () => { + const series = testUtils.generateSeries(); + const feed = rss.assembleFeed(series); + + console.log(feed); + feed.includes("Vurder å støtte utviklingen via Vipps med valgfritt beløp"); +}); diff --git a/lib/rss.ts b/lib/rss.ts index d3a301b..076b3a3 100644 --- a/lib/rss.ts +++ b/lib/rss.ts @@ -57,8 +57,20 @@ function assembleFeed(series: Series): string { ); } +function descriptionWithDonationPromotion(description: string): string { + const promotion = + `Takk for at du bruker NRSS 🙏🌟 Vurder å støtte utviklingen via Vipps med valgfritt beløp. Se mer på ${getHostUrl()}.`; + + return ` + --------------------------------\n + ${promotion} \n + --------------------------------\n + ${description} + `; +} + function assembleEpisode(episode: Episode, seriesId: Series["id"]): Tag { - const description = episode.subtitle || ""; + const description = descriptionWithDonationPromotion(episode.subtitle || ""); return tag("item", [ tag("title", episode.title), diff --git a/routes/donations-cancel.tsx b/routes/donations-cancel.tsx index 4debd34..5bb8009 100644 --- a/routes/donations-cancel.tsx +++ b/routes/donations-cancel.tsx @@ -64,7 +64,7 @@ export default function ({ data }: PageProps) { )} {data.cancelled && (

- Støtten er nå avsluttet. Tusen takk for at du har støttet NRSS! + Støtten er nå avsluttet. Tusen takk for at du har støttet NRSS 🙏🌟

)} {!data.cancelled && (