/* eslint-disable */ module.exports = async ({ github, context, core }, baseUrl, routes, number) => { if (routes[0] === 'NOROUTE') { return; } const links = routes.map((e) => { const l = e.startsWith('/') ? e : `/${e}`; return `${baseUrl}${l}`; }); let com = 'Successfully generated as following:\n\n'; for (const lks of links) { core.info(`testing route: ${lks}`); // Intended, one at a time const res = await github.request(`GET ${lks}`).catch((err) => { com += `
${lks} - **Failed** \`\`\` ${err} \`\`\`
`; }); if (res && res.data) { const { data } = res; com += `
${lks} - Success \`\`\` ${data.split('\n').slice(0, 30).join('\n')} \`\`\`
`; } } github.issues .addLabels({ issue_number: number, owner: context.repo.owner, repo: context.repo.repo, labels: ['Auto: Route Test Complete'], }) .catch((e) => { core.warning(e); }); github.issues .createComment({ issue_number: number, owner: context.repo.owner, repo: context.repo.repo, body: com, }) .catch((e) => { core.warning(e); }); };