Hi,
I can not solve my bug in index.js NodeJS back-end code for my Jira App made with Forge API:
import api, { route } from '@forge/api';
export async function getIssues({ project = null } = {}) {
try {
console.log('getIssues called, project:', project);
// Build JQL query
let jql = 'ORDER BY id DESC';
if (project && project !== '-- ALL --') {
jql = `project = "${project}" AND ${jql}`;
}
console.log('JQL query:', jql);
// Build URL as string (no template literal route with variable)
const url = route`/rest/api/3/search/jql`;
const body = {
jql,
startAt: 0,
maxResults: 50,
fields: ['summary', 'issuetype', 'project']
};
const res = await api.asApp().requestJira(url, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(body)
});
console.log('Jira search status:', res.status);
if (res.status >= 400) {
const text = await res.text();
console.error('API Error status:', res.status, 'body:', text);
throw new Error(`Jira API error ${res.status}`);
}
const data = await res.json();
const issues = (data.issues || []).map(i => ({
id: i.id,
key: i.key,
summary: i.fields?.summary || '(no summary)',
avatarUrl: i.fields?.issuetype?.iconUrl || '',
issueType: i.fields?.issuetype?.name || 'Unknown',
projectKey: i.fields?.project?.key || ''
}));
console.log('Parsed issues count:', issues.length);
return { issues };
} catch (err) {
console.error('getIssues error:', err);
throw err;
}
}
What is the problem and Copilot can not help in Visual Studio Code AI Chat. Copilot haves outdated knowledge and know only outdated functions in Jira REST API.
