(ctx context.Context, req *types.UpdateCodeReq)
| 197 | } |
| 198 | |
| 199 | func (c *CodeComponent) Update(ctx context.Context, req *types.UpdateCodeReq) (*types.Code, error) { |
| 200 | req.RepoType = types.CodeRepo |
| 201 | dbRepo, err := c.UpdateRepo(ctx, req.UpdateRepoReq) |
| 202 | if err != nil { |
| 203 | return nil, err |
| 204 | } |
| 205 | |
| 206 | code, err := c.cs.ByRepoID(ctx, dbRepo.ID) |
| 207 | if err != nil { |
| 208 | return nil, fmt.Errorf("failed to find code repo, error: %w", err) |
| 209 | } |
| 210 | |
| 211 | //update times of code |
| 212 | err = c.cs.Update(ctx, *code) |
| 213 | if err != nil { |
| 214 | return nil, fmt.Errorf("failed to update database code repo, error: %w", err) |
| 215 | } |
| 216 | |
| 217 | resCode := &types.Code{ |
| 218 | ID: code.ID, |
| 219 | Name: dbRepo.Name, |
| 220 | Nickname: dbRepo.Nickname, |
| 221 | Description: dbRepo.Description, |
| 222 | Likes: dbRepo.Likes, |
| 223 | Downloads: dbRepo.DownloadCount, |
| 224 | Path: dbRepo.Path, |
| 225 | RepositoryID: dbRepo.ID, |
| 226 | Private: dbRepo.Private, |
| 227 | CreatedAt: code.CreatedAt, |
| 228 | UpdatedAt: code.UpdatedAt, |
| 229 | } |
| 230 | |
| 231 | return resCode, nil |
| 232 | } |
| 233 | |
| 234 | func (c *CodeComponent) Delete(ctx context.Context, namespace, name, currentUser string) error { |
| 235 | code, err := c.cs.FindByPath(ctx, namespace, name) |
no test coverage detected