export async function loadIssues()

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}))
    }
  );
}