fix(gitea-api): authorize for issues in private repositories / organizations
This also fixes an issue with the taskwarrior filters to not overwrite existing other tasks from other repositories.
This commit is contained in:
@@ -25,16 +25,17 @@ type Comment struct {
|
||||
}
|
||||
|
||||
func (gitea *Gitea) GetComments(repo Repository) ([]Comment, error) {
|
||||
client := &http.Client{}
|
||||
url := fmt.Sprintf("%s/repos/%s/issues/comments", gitea.Url(), repo.Full_name)
|
||||
response, err := http.Get(url)
|
||||
request, err := http.NewRequest(http.MethodGet, url, nil)
|
||||
request.SetBasicAuth(gitea.User_name, gitea.Access_code)
|
||||
response, err := client.Do(request)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
defer response.Body.Close()
|
||||
var data []Comment
|
||||
decoder := json.NewDecoder(response.Body)
|
||||
// NOTE: remove this if I do not want to store everything from the json result in the struct
|
||||
decoder.DisallowUnknownFields() // remain if every field shall be extracted
|
||||
if err = decoder.Decode(&data); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -45,16 +46,17 @@ func (gitea *Gitea) GetComments(repo Repository) ([]Comment, error) {
|
||||
}
|
||||
|
||||
func (gitea *Gitea) GetComment(repo Repository, id uint) (Comment, error) {
|
||||
client := &http.Client{}
|
||||
url := fmt.Sprintf("%s/repos/%s/issues/comments/%d", gitea.Url(), repo.Full_name, id)
|
||||
response, err := http.Get(url)
|
||||
request, err := http.NewRequest(http.MethodGet, url, nil)
|
||||
request.SetBasicAuth(gitea.User_name, gitea.Access_code)
|
||||
response, err := client.Do(request)
|
||||
var comment Comment
|
||||
if err != nil {
|
||||
return comment, err
|
||||
}
|
||||
defer response.Body.Close()
|
||||
decoder := json.NewDecoder(response.Body)
|
||||
// NOTE: remove this if I do not want to store everything from the json result in the struct
|
||||
decoder.DisallowUnknownFields() // remain if every field shall be extracted
|
||||
if err = decoder.Decode(&comment); err != nil {
|
||||
return comment, err
|
||||
}
|
||||
@@ -113,8 +115,6 @@ func (gitea *Gitea) NewComment(repo Repository, issue Issue, comment Comment) (C
|
||||
return res, errors.New(fmt.Sprintf("\tRequest returned status: %s\n", result.Status))
|
||||
}
|
||||
decoder := json.NewDecoder(result.Body)
|
||||
// NOTE: remove this if I do not want to store everything from the json result in the struct
|
||||
decoder.DisallowUnknownFields() // remain if every field shall be extracted
|
||||
if err = decoder.Decode(&res); err != nil {
|
||||
return res, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user