@@ -18,19 +18,19 @@ import (
1818 api "code.gitea.io/gitea/modules/structs"
1919)
2020
21- func ToIssue (ctx context.Context , issue * issues_model.Issue ) * api.Issue {
22- return toIssue (ctx , issue , WebAssetDownloadURL )
21+ func ToIssue (ctx context.Context , doer * user_model. User , issue * issues_model.Issue ) * api.Issue {
22+ return toIssue (ctx , doer , issue , WebAssetDownloadURL )
2323}
2424
2525// ToAPIIssue converts an Issue to API format
2626// it assumes some fields assigned with values:
2727// Required - Poster, Labels,
2828// Optional - Milestone, Assignee, PullRequest
29- func ToAPIIssue (ctx context.Context , issue * issues_model.Issue ) * api.Issue {
30- return toIssue (ctx , issue , APIAssetDownloadURL )
29+ func ToAPIIssue (ctx context.Context , doer * user_model. User , issue * issues_model.Issue ) * api.Issue {
30+ return toIssue (ctx , doer , issue , APIAssetDownloadURL )
3131}
3232
33- func toIssue (ctx context.Context , issue * issues_model.Issue , getDownloadURL func (repo * repo_model.Repository , attach * repo_model.Attachment ) string ) * api.Issue {
33+ func toIssue (ctx context.Context , doer * user_model. User , issue * issues_model.Issue , getDownloadURL func (repo * repo_model.Repository , attach * repo_model.Attachment ) string ) * api.Issue {
3434 if err := issue .LoadLabels (ctx ); err != nil {
3535 return & api.Issue {}
3636 }
@@ -44,7 +44,7 @@ func toIssue(ctx context.Context, issue *issues_model.Issue, getDownloadURL func
4444 apiIssue := & api.Issue {
4545 ID : issue .ID ,
4646 Index : issue .Index ,
47- Poster : ToUser (ctx , issue .Poster , nil ),
47+ Poster : ToUser (ctx , issue .Poster , doer ),
4848 Title : issue .Title ,
4949 Body : issue .Content ,
5050 Attachments : toAttachments (issue .Repo , issue .Attachments , getDownloadURL ),
@@ -114,25 +114,25 @@ func toIssue(ctx context.Context, issue *issues_model.Issue, getDownloadURL func
114114}
115115
116116// ToIssueList converts an IssueList to API format
117- func ToIssueList (ctx context.Context , il issues_model.IssueList ) []* api.Issue {
117+ func ToIssueList (ctx context.Context , doer * user_model. User , il issues_model.IssueList ) []* api.Issue {
118118 result := make ([]* api.Issue , len (il ))
119119 for i := range il {
120- result [i ] = ToIssue (ctx , il [i ])
120+ result [i ] = ToIssue (ctx , doer , il [i ])
121121 }
122122 return result
123123}
124124
125125// ToAPIIssueList converts an IssueList to API format
126- func ToAPIIssueList (ctx context.Context , il issues_model.IssueList ) []* api.Issue {
126+ func ToAPIIssueList (ctx context.Context , doer * user_model. User , il issues_model.IssueList ) []* api.Issue {
127127 result := make ([]* api.Issue , len (il ))
128128 for i := range il {
129- result [i ] = ToAPIIssue (ctx , il [i ])
129+ result [i ] = ToAPIIssue (ctx , doer , il [i ])
130130 }
131131 return result
132132}
133133
134134// ToTrackedTime converts TrackedTime to API format
135- func ToTrackedTime (ctx context.Context , t * issues_model.TrackedTime ) (apiT * api.TrackedTime ) {
135+ func ToTrackedTime (ctx context.Context , doer * user_model. User , t * issues_model.TrackedTime ) (apiT * api.TrackedTime ) {
136136 apiT = & api.TrackedTime {
137137 ID : t .ID ,
138138 IssueID : t .IssueID ,
@@ -141,7 +141,7 @@ func ToTrackedTime(ctx context.Context, t *issues_model.TrackedTime) (apiT *api.
141141 Created : t .Created ,
142142 }
143143 if t .Issue != nil {
144- apiT .Issue = ToAPIIssue (ctx , t .Issue )
144+ apiT .Issue = ToAPIIssue (ctx , doer , t .Issue )
145145 }
146146 if t .User != nil {
147147 apiT .UserName = t .User .Name
@@ -192,10 +192,10 @@ func ToStopWatches(ctx context.Context, sws []*issues_model.Stopwatch) (api.Stop
192192}
193193
194194// ToTrackedTimeList converts TrackedTimeList to API format
195- func ToTrackedTimeList (ctx context.Context , tl issues_model.TrackedTimeList ) api.TrackedTimeList {
195+ func ToTrackedTimeList (ctx context.Context , doer * user_model. User , tl issues_model.TrackedTimeList ) api.TrackedTimeList {
196196 result := make ([]* api.TrackedTime , 0 , len (tl ))
197197 for _ , t := range tl {
198- result = append (result , ToTrackedTime (ctx , t ))
198+ result = append (result , ToTrackedTime (ctx , doer , t ))
199199 }
200200 return result
201201}
0 commit comments