package learningspringboot;
import java.util.ArrayList;
import java.util.List;
import org.springframework.social.github.api.GitHubIssue;
import org.springframework.social.github.api.impl.GitHubTemplate;
import org.springframework.stereotype.Service;
@Service
public class IssueManager {
String githubToken = "ccdbf257f052a594a0e7bd2823a69ae38a48ffb1";
String org = "spring-projects";
String[] repos = new String[] { "spring-boot", "spring-boot-issues" };
GitHubTemplate gitHubTemplate = new GitHubTemplate(githubToken);
public List<Issue> findOpenIssues() {
List<Issue> openIssues = new ArrayList<>();
for (String repo : repos) {
final List<GitHubIssue> issues = gitHubTemplate
.repoOperations().getIssues(org, repo);
for (GitHubIssue issue : issues) {
if (issue.getState().equals("open")) {
openIssues.add(new Issue(repo, issue));
}
}
}
return openIssues;
}
}