packages/votes-histogram/src/widgets/api/fetch-votes.ts (12 lines of code) (raw):

export async function fetchVotes(host: YTPluginHost, issueID: string): Promise<number[]> { const issue = await host.fetchYouTrack(`issues/${issueID}/activitiesPage`, { query: { categories: 'VotersCategory', fields: 'activities(timestamp,added)', $top: 1000, }, }); return issue.activities.flatMap((activity: { timestamp: number; added: unknown[] }) => { return new Array(activity.added.length).fill(activity.timestamp); }); }