PRtables = async user => {
var PR = await github3`search/issues?q=author:${user}+type:pr`;
var DisplayPR = [];
PR.items.map(d => {
var pr = {};
var repo = repoName(d.repository_url);
if (repo.lastIndexOf('yhyddr/') !== -1) {
return;
}
pr.repo = `<a href="https://github.com/${repo}/pull${issueNum}/">
${repo}
</a>`;
var issueNum = d.url.substring(d.url.lastIndexOf('/'));
pr.statusHTML = `<a href="https://github.com/${repo}/pull${issueNum}/">
<img src="https://img.shields.io/github/pulls/detail/s/${repo}${issueNum}.svg?label=" alt="GitHub issue state">
</a>`;
pr.checksHTML = `<a href="https://github.com/${repo}/pull${issueNum}/">
<img src="https://img.shields.io/github/status/contexts/pulls/${repo}${issueNum}.svg?label=" alt="GitHub issue state">
</a>`;
pr.content = d.body;
DisplayPR.push(pr);
});
return table(DisplayPR, {
nully: () => '<span style="color: red">No data</span>',
limit: 500,
enableFilter: false,
enableCSVDownload: true,
columns: [
{
key: 'repo',
name: 'Repo',
render: val => `${val}`
},
{
key: 'statusHTML',
name: 'Status',
render: val => `${val}`
},
{
key: 'checksHTML',
name: 'Checks',
render: val => `${val}`
},
{
key: 'content',
name: 'Content',
render: val => `${val}`
}
]
});
}