@@ -1381,11 +1381,14 @@ func ListIssues(getGQLClient GetGQLClientFn, t translations.TranslationHelperFun
13811381 return utils .NewToolResultError (err .Error ()), nil , nil
13821382 }
13831383
1384- // If the state has a value, cast into an array of strings
1384+ // Normalize and filter by state
1385+ state = strings .ToUpper (state )
13851386 var states []githubv4.IssueState
1386- if state != "" {
1387- states = append (states , githubv4 .IssueState (state ))
1388- } else {
1387+
1388+ switch state {
1389+ case "OPEN" , "CLOSED" :
1390+ states = []githubv4.IssueState {githubv4 .IssueState (state )}
1391+ default :
13891392 states = []githubv4.IssueState {githubv4 .IssueStateOpen , githubv4 .IssueStateClosed }
13901393 }
13911394
@@ -1405,13 +1408,21 @@ func ListIssues(getGQLClient GetGQLClientFn, t translations.TranslationHelperFun
14051408 return utils .NewToolResultError (err .Error ()), nil , nil
14061409 }
14071410
1408- // These variables are required for the GraphQL query to be set by default
1409- // If orderBy is empty, default to CREATED_AT
1410- if orderBy == "" {
1411+ // Normalize and validate orderBy
1412+ orderBy = strings .ToUpper (orderBy )
1413+ switch orderBy {
1414+ case "CREATED_AT" , "UPDATED_AT" , "COMMENTS" :
1415+ // Valid, keep as is
1416+ default :
14111417 orderBy = "CREATED_AT"
14121418 }
1413- // If direction is empty, default to DESC
1414- if direction == "" {
1419+
1420+ // Normalize and validate direction
1421+ direction = strings .ToUpper (direction )
1422+ switch direction {
1423+ case "ASC" , "DESC" :
1424+ // Valid, keep as is
1425+ default :
14151426 direction = "DESC"
14161427 }
14171428
0 commit comments