1
2
3
4
5
6
7
8
9
import { fetchRSS } from "https://esm.town/v/stevekrouse/fetchRSS";
export let newRSSItems = ({ url, lastRunAt }) =>
fetchRSS(url)
.then(({ channel: { item } }) =>
(Array.isArray(item) ? item : [item]).filter(
({ pubDate }) => lastRunAt && new Date(pubDate) > new Date(lastRunAt),
)
);
👆 This is a val. Vals are TypeScript snippets of code, written in the browser and run on our servers. Create scheduled functions, email yourself, and persist small pieces of data — all from the browser.