mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 03:18:24 +00:00 
			
		
		
		
	Migration not fail on notmigrated reactions (#13507)
* Refactor: dedub code * skip Reactions with Invalid ID
This commit is contained in:
		| @@ -326,45 +326,44 @@ func (g *GiteaDownloader) GetAsset(_ string, relID, id int64) (io.ReadCloser, er | |||||||
| } | } | ||||||
|  |  | ||||||
| func (g *GiteaDownloader) getIssueReactions(index int64) ([]*base.Reaction, error) { | func (g *GiteaDownloader) getIssueReactions(index int64) ([]*base.Reaction, error) { | ||||||
| 	var reactions []*base.Reaction |  | ||||||
| 	if err := g.client.CheckServerVersionConstraint(">=1.11"); err != nil { | 	if err := g.client.CheckServerVersionConstraint(">=1.11"); err != nil { | ||||||
| 		log.Info("GiteaDownloader: instance to old, skip getIssueReactions") | 		log.Info("GiteaDownloader: instance to old, skip getIssueReactions") | ||||||
| 		return reactions, nil | 		return []*base.Reaction{}, nil | ||||||
| 	} | 	} | ||||||
| 	rl, _, err := g.client.GetIssueReactions(g.repoOwner, g.repoName, index) | 	rl, _, err := g.client.GetIssueReactions(g.repoOwner, g.repoName, index) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	for _, reaction := range rl { | 	return g.convertReactions(rl), nil | ||||||
| 		reactions = append(reactions, &base.Reaction{ |  | ||||||
| 			UserID:   reaction.User.ID, |  | ||||||
| 			UserName: reaction.User.UserName, |  | ||||||
| 			Content:  reaction.Reaction, |  | ||||||
| 		}) |  | ||||||
| 	} |  | ||||||
| 	return reactions, nil |  | ||||||
| } | } | ||||||
|  |  | ||||||
| func (g *GiteaDownloader) getCommentReactions(commentID int64) ([]*base.Reaction, error) { | func (g *GiteaDownloader) getCommentReactions(commentID int64) ([]*base.Reaction, error) { | ||||||
| 	var reactions []*base.Reaction |  | ||||||
| 	if err := g.client.CheckServerVersionConstraint(">=1.11"); err != nil { | 	if err := g.client.CheckServerVersionConstraint(">=1.11"); err != nil { | ||||||
| 		log.Info("GiteaDownloader: instance to old, skip getCommentReactions") | 		log.Info("GiteaDownloader: instance to old, skip getCommentReactions") | ||||||
| 		return reactions, nil | 		return []*base.Reaction{}, nil | ||||||
| 	} | 	} | ||||||
| 	rl, _, err := g.client.GetIssueCommentReactions(g.repoOwner, g.repoName, commentID) | 	rl, _, err := g.client.GetIssueCommentReactions(g.repoOwner, g.repoName, commentID) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, err | 		return nil, err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	return g.convertReactions(rl), nil | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func (g *GiteaDownloader) convertReactions(rl []*gitea_sdk.Reaction) []*base.Reaction { | ||||||
|  | 	var reactions []*base.Reaction | ||||||
| 	for i := range rl { | 	for i := range rl { | ||||||
|  | 		if rl[i].User.ID <= 0 { | ||||||
|  | 			continue | ||||||
|  | 		} | ||||||
| 		reactions = append(reactions, &base.Reaction{ | 		reactions = append(reactions, &base.Reaction{ | ||||||
| 			UserID:   rl[i].User.ID, | 			UserID:   rl[i].User.ID, | ||||||
| 			UserName: rl[i].User.UserName, | 			UserName: rl[i].User.UserName, | ||||||
| 			Content:  rl[i].Reaction, | 			Content:  rl[i].Reaction, | ||||||
| 		}) | 		}) | ||||||
| 	} | 	} | ||||||
| 	return reactions, nil | 	return reactions | ||||||
| } | } | ||||||
|  |  | ||||||
| // GetIssues returns issues according start and limit | // GetIssues returns issues according start and limit | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user