project-handlers.ts•801 B
import { JiraApiClient } from '../utils/api-client.js';
import { JiraFormatters } from '../utils/formatters.js';
export class ProjectHandlers {
constructor(private apiClient: JiraApiClient) {}
async handleListProjects(args: any) {
try {
const { maxResults = 50 } = args || {};
const params = {
maxResults,
};
const projects = await this.apiClient.get('/project', params);
return {
content: [
{
type: 'text',
text: JiraFormatters.formatProjects(projects),
},
],
};
} catch (error: any) {
return {
content: [
{
type: 'text',
text: JiraFormatters.formatError(error),
},
],
isError: true,
};
}
}
}