From 66d53f508cdbd1923291c37c7aa1aa25dfa83703 Mon Sep 17 00:00:00 2001 From: iwakitakuma33 Date: Tue, 3 Jun 2025 22:57:08 +0900 Subject: [PATCH] FIX: bug get issues --- index.ts | 16 ++++++++++------ schemas.ts | 2 +- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/index.ts b/index.ts index bdbe5f1..f5f3da5 100644 --- a/index.ts +++ b/index.ts @@ -907,13 +907,17 @@ async function listIssues( // Add all query parameters Object.entries(options).forEach(([key, value]) => { if (value !== undefined) { - if (key === "labels" && Array.isArray(value)) { - // Handle array of labels - value.forEach(label => { - url.searchParams.append("labels[]", label.toString()); - }); + if (key === "labels" ) { + if (Array.isArray(value)) { + // Handle array of labels + value.forEach(label => { + url.searchParams.append("labels[]", label.toString()); + }); + } else { + url.searchParams.append("labels[]", value.toString()); + } } else { - url.searchParams.append("labels[]", value.toString()); + url.searchParams.append(key, value.toString()); } } }); diff --git a/schemas.ts b/schemas.ts index d435ca8..3fdd801 100644 --- a/schemas.ts +++ b/schemas.ts @@ -916,7 +916,7 @@ export const CreateNoteSchema = z.object({ export const ListIssuesSchema = z.object({ project_id: z.string().describe("Project ID or URL-encoded path"), assignee_id: z.number().optional().describe("Return issues assigned to the given user ID"), - assignee_username: z.string().optional().describe("Return issues assigned to the given username"), + assignee_username: z.array(z.string()).optional().describe("Return issues assigned to the given username"), author_id: z.number().optional().describe("Return issues created by the given user ID"), author_username: z.string().optional().describe("Return issues created by the given username"), confidential: z.boolean().optional().describe("Filter confidential or public issues"),