perf(pr,issue): load the interactive create form data concurrently

Signed-off-by: bircni <bircni@icloud.com>
This commit is contained in:
bircni committed 2026-10-18 18:59:59 +02:00
1 parent 517d164d8a
commit 9360f39cc8
7 files changed
+239 -38

No files matched your search

+9 -2
View File
@@ -141,10 +141,17 @@ type RepositoryPermissions struct {
// viewPermissions reads repository access flags without exposing them on Repository results.
func (s Repositories) viewPermissions(ctx context.Context, repo string) (RepositoryPermissions, error) {
item, err := s.get(ctx, repo)
if err != nil || item.Permissions == nil {
if err != nil {
return RepositoryPermissions{}, err
}
return RepositoryPermissions{Admin: item.Permissions.Admin, Push: item.Permissions.Push, Pull: item.Permissions.Pull}, nil
return permissionsFrom(item), nil
}
func permissionsFrom(item *gitea.Repository) RepositoryPermissions {
if item.Permissions == nil {
return RepositoryPermissions{}
}
return RepositoryPermissions{Admin: item.Permissions.Admin, Push: item.Permissions.Push, Pull: item.Permissions.Pull}
}
// Assignee is a user that can be assigned on repository issues.