import { atlassianMcpSetupMessage, callAtlassianMcp, firstArray } from './mcp.ts'
type Input = { jql?: string; maxResults?: number }
export default async function searchJira(input: Input = {}) {
const mcp = await callAtlassianMcp(
[
"searchJiraIssuesUsingJql",
"search_jira_issues_using_jql",
"search"
],
{ jql: input.jql?.trim() || 'assignee = currentUser() ORDER BY updated DESC', maxResults: input.maxResults ?? 10 },
)
if (!mcp) {
throw new Error(atlassianMcpSetupMessage())
}
return {
via: 'mcp',
tool: mcp.tool,
issues: firstArray(mcp.result) ?? mcp.result,
}
}