osr-mono/packages/osr-templates/discourse/commons/discourse-cat-items.osr
2025-01-29 17:53:27 +01:00

25 lines
715 B
Plaintext

[% js %]
return new Promise((resolve, reject) => {
const d = new discourse.Discourser({
host: config.discourse.host,
key: config.discourse.key,
username: config.discourse.username,
rateLimitConcurrency: 1
});
d.getTopicItemsOfCategories([cat]).then(posts => {
//console.log('posts', posts)
let content = "<ul>"
posts = posts.map((p) => {
const url = `${config.discourse.host}/t/${p.id}`;
const title = `${p.fancy_title}`;
return `<li><a href="${url}">${title}</a></li>`;
}).join('\n');
content += posts + "</ul>";
resolve(content);
});
})
[% endjs -%]