1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
export async function dataToRSS(data, settings) {
let { title, link, description } = settings;
let rss = [
`<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>${title}</title>
<description>${description}</description>
<link>${link}</link>`,
];
data.forEach((item) =>
rss.push(`<item>
<title>${item[settings.keys.title]}</title>
<description>${item[settings.keys.description]}</description>
<link>${item[settings.keys.link]}</link>
<guid isPermaLink="true">${item[settings.keys.link]}</guid>
<pubDate>${item[settings.keys.pubDate]}</pubDate>
</item>`)
);
rss.push(`</channel></rss>`);
return rss.join("");
}