25 lines
715 B
Plaintext
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 -%]
|