Skip to content

Commit 5599e22

Browse files
refactors GetProject to make use of google/go-github ProjectsService
1 parent ac0df34 commit 5599e22

File tree

1 file changed

+6
-13
lines changed

1 file changed

+6
-13
lines changed

pkg/github/projects.go

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -153,21 +153,14 @@ func GetProject(getClient GetClientFn, t translations.TranslationHelperFunc) (to
153153
return mcp.NewToolResultError(err.Error()), nil
154154
}
155155

156-
var url string
156+
var resp *github.Response
157+
var project *github.ProjectV2
158+
157159
if ownerType == "org" {
158-
url = fmt.Sprintf("orgs/%s/projectsV2/%d", owner, projectNumber)
160+
project, resp, err = client.Projects.GetProjectForOrg(ctx, owner, projectNumber)
159161
} else {
160-
url = fmt.Sprintf("users/%s/projectsV2/%d", owner, projectNumber)
161-
}
162-
163-
project := github.ProjectV2{}
164-
165-
httpRequest, err := client.NewRequest("GET", url, nil)
166-
if err != nil {
167-
return nil, fmt.Errorf("failed to create request: %w", err)
162+
project, resp, err = client.Projects.GetProjectForUser(ctx, owner, projectNumber)
168163
}
169-
170-
resp, err := client.Do(ctx, httpRequest, &project)
171164
if err != nil {
172165
return ghErrors.NewGitHubAPIErrorResponse(ctx,
173166
"failed to get project",
@@ -185,7 +178,7 @@ func GetProject(getClient GetClientFn, t translations.TranslationHelperFunc) (to
185178
return mcp.NewToolResultError(fmt.Sprintf("failed to get project: %s", string(body))), nil
186179
}
187180

188-
minimalProject := convertToMinimalProject(&project)
181+
minimalProject := convertToMinimalProject(project)
189182
r, err := json.Marshal(minimalProject)
190183
if err != nil {
191184
return nil, fmt.Errorf("failed to marshal response: %w", err)

0 commit comments

Comments
 (0)