(_ context.Context, filter params.OrganizationFilter)
| 94 | } |
| 95 | |
| 96 | func (s *sqlDatabase) ListOrganizations(_ context.Context, filter params.OrganizationFilter) ([]params.Organization, error) { |
| 97 | var orgs []Organization |
| 98 | q := s.conn. |
| 99 | Preload("Credentials"). |
| 100 | Preload("GiteaCredentials"). |
| 101 | Preload("Credentials.Endpoint"). |
| 102 | Preload("GiteaCredentials.Endpoint"). |
| 103 | Preload("Endpoint") |
| 104 | |
| 105 | if filter.Name != "" { |
| 106 | q = q.Where("name = ?", filter.Name) |
| 107 | } |
| 108 | |
| 109 | if filter.Endpoint != "" { |
| 110 | q = q.Where("endpoint_name = ?", filter.Endpoint) |
| 111 | } |
| 112 | q = q.Find(&orgs) |
| 113 | if q.Error != nil { |
| 114 | return []params.Organization{}, fmt.Errorf("error fetching org from database: %w", q.Error) |
| 115 | } |
| 116 | |
| 117 | ret := make([]params.Organization, len(orgs)) |
| 118 | for idx, val := range orgs { |
| 119 | var err error |
| 120 | ret[idx], err = s.sqlToCommonOrganization(val, true) |
| 121 | if err != nil { |
| 122 | return nil, fmt.Errorf("error fetching org: %w", err) |
| 123 | } |
| 124 | } |
| 125 | |
| 126 | return ret, nil |
| 127 | } |
| 128 | |
| 129 | func (s *sqlDatabase) DeleteOrganization(ctx context.Context, orgID string) (err error) { |
| 130 | org, err := s.getOrgByID(ctx, s.conn, orgID, "Endpoint", "Credentials", "Credentials.Endpoint", "GiteaCredentials", "GiteaCredentials.Endpoint") |
nothing calls this directly
no test coverage detected