@@ -585,6 +585,9 @@ function generateGitHubRepositoryData(data: any): any {
585585}
586586
587587function 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
606611function 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
624634function 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