Files
RSSHub/lib/routes/patchwork.kernel.org/comments.js
2019-05-15 15:27:15 +08:00

33 lines
877 B
JavaScript

const axios = require('@/utils/axios');
const cache = require('./cache');
const he = require('he');
module.exports = async (ctx) => {
const id = ctx.params.id;
const name = await cache.getPatchnameFromID(ctx, id);
const host = `https://patchwork.kernel.org/patch/${id}/`;
const url = `https://patchwork.kernel.org/api/patches/${id}/comments/`;
const response = await axios({
method: 'get',
url,
params: {
order: '-date',
},
});
const data = response.data;
ctx.state.data = {
title: `${name} - Comments`,
link: host,
item: data.map((item) => ({
title: item.subject,
description: he.escape(he.escape(item.content)).replace(/\n/g, '<br>'),
pubDate: new Date(item.date).toUTCString(),
link: item.web_url,
})),
};
};