diff --git a/index.js b/index.js index 9b287ba..c387272 100644 --- a/index.js +++ b/index.js @@ -78,7 +78,13 @@ export default async function now() { .replace('{instance}', item.instance || '') } - const latest = await handler(feedUrl || { ...item, feedUrl }) + // generic handlers expect just feedUrl string, special handlers expect config object + const handlerParam = ['rss', 'atom', 'json', 'mastodon', 'maloja'].includes( + item.feedType, + ) + ? feedUrl + : { ...item, feedUrl } + const latest = await handler(handlerParam) console.log(`${item.id}: ${latest.text}`) console.log(`${item.id} URL: ${latest.url}`)