stackchain-dashboard/frontend/review-sheet.js
timmy 83788c6b82
All checks were successful
CI / lint (pull_request) Successful in 14s
CI / build-frontend (pull_request) Successful in 6s
feat: add mobile review readiness inspector (#121)
2026-08-06 17:09:40 +00:00

21 lines
661 B
JavaScript

function createReviewController({ fetchJson }) {
function endpoint(item) {
const [owner, repo] = String(item.repository || '').split('/');
if (!owner || !repo || !Number.isInteger(Number(item.number))) {
throw new Error('This review link is invalid.');
}
return 'api/v1/repos/' + encodeURIComponent(owner) + '/' + encodeURIComponent(repo) +
'/pulls/' + Number(item.number) + '/review';
}
async function load(item) {
return fetchJson(endpoint(item), { headers: { Accept: 'application/json' } });
}
return { load };
}
if (typeof module !== 'undefined' && module.exports) {
module.exports = createReviewController;
}