@@ -18,19 +18,19 @@ import (
18
18
api "code.gitea.io/gitea/modules/structs"
19
19
)
20
20
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 )
23
23
}
24
24
25
25
// ToAPIIssue converts an Issue to API format
26
26
// it assumes some fields assigned with values:
27
27
// Required - Poster, Labels,
28
28
// 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 )
31
31
}
32
32
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 {
34
34
if err := issue .LoadLabels (ctx ); err != nil {
35
35
return & api.Issue {}
36
36
}
@@ -44,7 +44,7 @@ func toIssue(ctx context.Context, issue *issues_model.Issue, getDownloadURL func
44
44
apiIssue := & api.Issue {
45
45
ID : issue .ID ,
46
46
Index : issue .Index ,
47
- Poster : ToUser (ctx , issue .Poster , nil ),
47
+ Poster : ToUser (ctx , issue .Poster , doer ),
48
48
Title : issue .Title ,
49
49
Body : issue .Content ,
50
50
Attachments : toAttachments (issue .Repo , issue .Attachments , getDownloadURL ),
@@ -114,25 +114,25 @@ func toIssue(ctx context.Context, issue *issues_model.Issue, getDownloadURL func
114
114
}
115
115
116
116
// 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 {
118
118
result := make ([]* api.Issue , len (il ))
119
119
for i := range il {
120
- result [i ] = ToIssue (ctx , il [i ])
120
+ result [i ] = ToIssue (ctx , doer , il [i ])
121
121
}
122
122
return result
123
123
}
124
124
125
125
// 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 {
127
127
result := make ([]* api.Issue , len (il ))
128
128
for i := range il {
129
- result [i ] = ToAPIIssue (ctx , il [i ])
129
+ result [i ] = ToAPIIssue (ctx , doer , il [i ])
130
130
}
131
131
return result
132
132
}
133
133
134
134
// 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 ) {
136
136
apiT = & api.TrackedTime {
137
137
ID : t .ID ,
138
138
IssueID : t .IssueID ,
@@ -141,7 +141,7 @@ func ToTrackedTime(ctx context.Context, t *issues_model.TrackedTime) (apiT *api.
141
141
Created : t .Created ,
142
142
}
143
143
if t .Issue != nil {
144
- apiT .Issue = ToAPIIssue (ctx , t .Issue )
144
+ apiT .Issue = ToAPIIssue (ctx , doer , t .Issue )
145
145
}
146
146
if t .User != nil {
147
147
apiT .UserName = t .User .Name
@@ -192,10 +192,10 @@ func ToStopWatches(ctx context.Context, sws []*issues_model.Stopwatch) (api.Stop
192
192
}
193
193
194
194
// 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 {
196
196
result := make ([]* api.TrackedTime , 0 , len (tl ))
197
197
for _ , t := range tl {
198
- result = append (result , ToTrackedTime (ctx , t ))
198
+ result = append (result , ToTrackedTime (ctx , doer , t ))
199
199
}
200
200
return result
201
201
}
0 commit comments