Skip to content

Commit 28806ba

Browse files
committed
fix(ping): ping repositories with right provider and api url
1 parent ccf2e90 commit 28806ba

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/api/db/repository.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -585,6 +585,9 @@ function generateGitHubRepositoryData(data: any): any {
585585
}
586586

587587
function generateBitbucketRepositoryData(data: any): any {
588+
const url = new URL(data.repository.clone_url);
589+
const apiUrl = url.protocol + '//' + url.host;
590+
588591
return {
589592
bitbucket_id: data.repository.uuid,
590593
clone_url: `${data.repository.links.html.href}.git`,
@@ -599,11 +602,16 @@ function generateBitbucketRepositoryData(data: any): any {
599602
user_avatar_url: data.actor.links.avatar.href,
600603
user_url: data.actor.links.self.href,
601604
user_html_url: data.actor.links.html.href,
605+
repository_provider: 'bitbucket',
606+
api_url: apiUrl,
602607
data: data
603608
};
604609
}
605610

606611
function generateGitLabRepositoryData(data: any): any {
612+
const url = new URL(data.repository.clone_url);
613+
const apiUrl = url.protocol + '//' + url.host;
614+
607615
return {
608616
gitlab_id: data.project_id ? data.project_id : data.object_attributes.target_project_id,
609617
clone_url: data.repository.git_http_url ? data.repository.git_http_url : data.project.http_url,
@@ -617,11 +625,16 @@ function generateGitLabRepositoryData(data: any): any {
617625
user_login: data.user_username ? data.user_username : data.user.username,
618626
user_id: data.user_id ? data.user_id : data.object_attributes.author_id,
619627
user_avatar_url: data.user_avatar ? data.user_avatar : data.user.avatar_url,
628+
repository_provider: 'gitlab',
629+
api_url: apiUrl,
620630
data: data
621631
};
622632
}
623633

624634
function generateGogsRepositoryData(data: any): any {
635+
const url = new URL(data.repository.clone_url);
636+
const apiUrl = url.protocol + '//' + url.host;
637+
625638
return {
626639
gogs_id: data.repository.id,
627640
clone_url: data.repository.clone_url,
@@ -635,6 +648,8 @@ function generateGogsRepositoryData(data: any): any {
635648
user_login: data.repository.owner.login,
636649
user_id: data.repository.owner.id,
637650
user_avatar_url: data.repository.owner.avatar_url,
651+
repository_provider: 'gogs',
652+
api_url: apiUrl,
638653
data: data
639654
};
640655
}

0 commit comments

Comments
 (0)