Files
RSSHub/lib/v2/wechat/feeds.js
T
Tony 589ddb3a43 refactor(eslint): add back no-return-await (#11877)
* chore: add back no-return-await

* chore: fix action warning

* chore: fix all no-return-await
2023-02-16 04:30:05 +08:00

24 lines
684 B
JavaScript

const parser = require('@/utils/rss-parser');
const { finishArticleItem } = require('@/utils/wechat-mp');
module.exports = async (ctx) => {
const { id } = ctx.params;
const link = `https://github.com/hellodword/wechat-feeds/raw/feeds/${id}.xml`;
const feed = await parser.parseURL(link);
const items = feed.items.map((item) => ({
title: item.title,
pubDate: new Date(item.pubDate),
link: item.link,
guid: item.link,
}));
await Promise.all(items.map((item) => finishArticleItem(ctx, item)));
ctx.state.data = {
title: feed.title,
link,
description: feed.description,
item: items,
};
};