in packages/issue-dashboard-widgets/widgets/youtrack-issues-list/app/resources.js [15:32]
export async function loadIssues(fetchYouTrack, query, context, skip) {
const encodedQuery = encodeURIComponent(query);
if (context && context.id) {
return await fetchYouTrack(
`api/issueFolders/${context.id}/sortOrder/issues?fields=${ISSUE_FIELDS}&query=${encodedQuery}&$top=${ISSUES_PACK_SIZE}&$skip=${skip || 0}`
);
}
const sortedNodes = await fetchYouTrack(
`api/sortedIssues?fields=${NODES_FIELDS}&query=${encodedQuery}&topRoot=${ISSUES_PACK_SIZE}&skipRoot=${skip || 0}&flatten=true`
);
return await fetchYouTrack(
`api/issuesGetter?$top=-1&fields=${ISSUE_FIELDS}`, {
method: 'POST',
body: (sortedNodes.tree || []).map(node => ({id: node.id}))
}
);
}