File tree Expand file tree Collapse file tree 1 file changed +15
-1
lines changed
src/plus/integrations/providers/gitlab Expand file tree Collapse file tree 1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -179,6 +179,20 @@ export function fromGitLabMergeRequestProvidersApi(pr: ProviderPullRequest, prov
179
179
}
180
180
181
181
export function fromGitLabMergeRequest ( pr : GitLabMergeRequestFull , provider : Provider ) : PullRequest {
182
+ let avatarUrl : string | undefined ;
183
+ try {
184
+ avatarUrl = new URL ( pr . author ?. avatarUrl ?? '' ) . toString ( ) ;
185
+ } catch {
186
+ try {
187
+ const authorUrl = new URL ( pr . author ?. webUrl ?? '' ) ;
188
+ authorUrl . pathname = '' ;
189
+ authorUrl . search = '' ;
190
+ authorUrl . hash = '' ;
191
+ avatarUrl = pr . author ?. avatarUrl ? authorUrl . toString ( ) + pr . author ?. avatarUrl : undefined ;
192
+ } catch {
193
+ avatarUrl = undefined ;
194
+ }
195
+ }
182
196
const [ owner , repo ] = pr . project . fullPath . split ( '/' ) ;
183
197
184
198
return new PullRequest (
@@ -187,7 +201,7 @@ export function fromGitLabMergeRequest(pr: GitLabMergeRequestFull, provider: Pro
187
201
// author
188
202
id : pr . author ?. id ?? '' ,
189
203
name : pr . author ?. name ?? 'Unknown' ,
190
- avatarUrl : pr . author ?. avatarUrl ?? '' ,
204
+ avatarUrl : avatarUrl ,
191
205
url : pr . author ?. webUrl ?? '' ,
192
206
} ,
193
207
pr . iid , // id
You can’t perform that action at this time.
0 commit comments