Change from manual URL construction to using a lib
Makes the code cleaner to read and more resilient to changes Fixes https://jira.coreos.com/browse/QUAY-940
This commit is contained in:
parent
e33760fcd2
commit
648590c356
13 changed files with 85 additions and 56 deletions
|
@ -23,11 +23,13 @@ angular.module('quay').factory('TriggerService', ['UtilService', '$sanitize', 'K
|
|||
var redirect_uri = KeyService['githubRedirectUri'] + '/trigger/' +
|
||||
namespace + '/' + repository;
|
||||
|
||||
var authorize_url = KeyService['githubTriggerAuthorizeUrl'];
|
||||
var client_id = KeyService['githubTriggerClientId'];
|
||||
|
||||
return authorize_url + 'client_id=' + client_id +
|
||||
'&scope=repo,user:email&redirect_uri=' + redirect_uri;
|
||||
var authorize_url = new UtilService.UrlBuilder(KeyService['githubTriggerAuthorizeUrl']);
|
||||
authorize_url.setQueryParameter('client_id', client_id);
|
||||
authorize_url.setQueryParameter('scope', 'repo,user:email');
|
||||
authorize_url.setQueryParameter('redirect_uri', redirect_uri);
|
||||
return authorize_url.toString();
|
||||
},
|
||||
'is_external': true,
|
||||
'is_enabled': function() {
|
||||
|
@ -81,10 +83,14 @@ angular.module('quay').factory('TriggerService', ['UtilService', '$sanitize', 'K
|
|||
'run_parameters': [branch_tag],
|
||||
'get_redirect_url': function(namespace, repository) {
|
||||
var redirect_uri = KeyService['gitlabRedirectUri'] + '/trigger';
|
||||
var authorize_url = KeyService['gitlabTriggerAuthorizeUrl'];
|
||||
var client_id = KeyService['gitlabTriggerClientId'];
|
||||
|
||||
return authorize_url + 'client_id=' + client_id + '&redirect_uri=' + redirect_uri + '&response_type=code&state=repo:' + namespace + '/' + repository;
|
||||
var authorize_url = new UtilService.UrlBuilder(KeyService['gitlabTriggerAuthorizeUrl']);
|
||||
authorize_url.setQueryParameter('client_id', client_id);
|
||||
authorize_url.setQueryParameter('state', 'repo:' + namespace + '/' + repository);
|
||||
authorize_url.setQueryParameter('redirect_uri', redirect_uri);
|
||||
authorize_url.setQueryParameter('response_type', 'code');
|
||||
return authorize_url.toString();
|
||||
},
|
||||
'is_external': false,
|
||||
'is_enabled': function() {
|
||||
|
|
Reference in a new issue