export async function loadActivities()

in packages/issue-dashboard-widgets/widgets/youtrack-activities-widget/app/resources.js [74:93]


export async function loadActivities(fetchYouTrack, params) {
  const packSize = 50;
  const skipSize = 0; //TODO implement paging
  const categories = params.categoriesIds && params.categoriesIds.join(',');
  const queryParams = [
    `fields=${ACTIVITIES_FIELDS}`,
    `categories=${categories || ALL_CATEGORIES}`,
    `$top=${packSize}`,
    `$skip=${skipSize}`,
    'reverse=true',
    'effective=true',
    'imported=false',
    params.author && `author=${params.author.id}`,
    params.query && `issueQuery=${encodeURIComponent(params.query)}`,
    params.start && `start=${params.start}`,
    params.end && `end=${params.end}`
  ];
  const queryParamsStr = queryParams.filter(p => !!p).join('&');
  return await fetchYouTrack(`api/activities?${queryParamsStr}`);
}