fix import space API output repo type (#2099)

ui/offscreen-diff-contents
Atefeh Mohseni Ejiyeh 2024-06-12 23:43:14 +00:00 committed by Harness
parent 2970d52cb3
commit bcb8e7e3ce
1 changed files with 19 additions and 4 deletions

View File

@ -21,6 +21,7 @@ import (
apiauth "github.com/harness/gitness/app/api/auth" apiauth "github.com/harness/gitness/app/api/auth"
"github.com/harness/gitness/app/api/controller/limiter" "github.com/harness/gitness/app/api/controller/limiter"
repoCtrl "github.com/harness/gitness/app/api/controller/repo"
"github.com/harness/gitness/app/api/usererror" "github.com/harness/gitness/app/api/usererror"
"github.com/harness/gitness/app/auth" "github.com/harness/gitness/app/auth"
"github.com/harness/gitness/app/paths" "github.com/harness/gitness/app/paths"
@ -38,8 +39,8 @@ type ImportRepositoriesInput struct {
} }
type ImportRepositoriesOutput struct { type ImportRepositoriesOutput struct {
ImportingRepos []*types.Repository `json:"importing_repos"` ImportingRepos []*repoCtrl.RepositoryOutput `json:"importing_repos"`
DuplicateRepos []*types.Repository `json:"duplicate_repos"` // repos which already exist in the space. DuplicateRepos []*repoCtrl.RepositoryOutput `json:"duplicate_repos"` // repos which already exist in the space.
} }
// getSpaceCheckAuthRepoCreation checks whether the user has permissions to create repos // getSpaceCheckAuthRepoCreation checks whether the user has permissions to create repos
@ -164,7 +165,13 @@ func (c *Controller) ImportRepositories(
return ImportRepositoriesOutput{}, err return ImportRepositoriesOutput{}, err
} }
for _, repo := range repos { reposOut := make([]*repoCtrl.RepositoryOutput, len(repos))
for i, repo := range repos {
reposOut[i] = &repoCtrl.RepositoryOutput{
Repository: *repo,
IsPublic: false,
}
err = c.auditService.Log(ctx, err = c.auditService.Log(ctx,
session.Principal, session.Principal,
audit.NewResource(audit.ResourceTypeRepository, repo.Identifier), audit.NewResource(audit.ResourceTypeRepository, repo.Identifier),
@ -180,5 +187,13 @@ func (c *Controller) ImportRepositories(
} }
} }
return ImportRepositoriesOutput{ImportingRepos: repos, DuplicateRepos: duplicateRepos}, nil duplicateReposOut := make([]*repoCtrl.RepositoryOutput, len(duplicateRepos))
for i, dupRepo := range duplicateRepos {
duplicateReposOut[i] = &repoCtrl.RepositoryOutput{
Repository: *dupRepo,
IsPublic: false,
}
}
return ImportRepositoriesOutput{ImportingRepos: reposOut, DuplicateRepos: duplicateReposOut}, nil
} }