@@ -16,17 +16,19 @@ exports.initProvider = function (provider, options, server, name) {
1616
1717
1818 // cleanup empty values in custom_params
19- if ( options . custom_params ) {
20- var params = options . custom_params
21- for ( var key in params ) {
22- if ( ! params [ key ] ) {
23- delete params [ key ]
19+ ; ( function ( ) {
20+ if ( options . custom_params ) {
21+ var params = options . custom_params
22+ for ( var key in params ) {
23+ if ( ! params [ key ] ) {
24+ delete params [ key ]
25+ }
26+ }
27+ if ( ! Object . keys ( params ) . length ) {
28+ delete options . custom_params
2429 }
2530 }
26- if ( ! Object . keys ( params ) . length ) {
27- delete options . custom_params
28- }
29- }
31+ } ) ( )
3032
3133 // set reserved keys
3234 this . reserved . forEach ( function ( key ) {
@@ -48,21 +50,23 @@ exports.initProvider = function (provider, options, server, name) {
4850
4951
5052 // oauth credentials
51- var key = null , secret = null
52- if ( provider . oauth === 1 ) {
53- key = provider . consumer_key || provider . key
54- secret = provider . consumer_secret || provider . secret
55- }
56- else if ( provider . oauth === 2 ) {
57- key = provider . client_id || provider . key
58- secret = provider . client_secret || provider . secret
59- }
60- if ( key ) {
61- provider . key = key
62- }
63- if ( secret ) {
64- provider . secret = secret
65- }
53+ ; ( function ( ) {
54+ var key , secret
55+ if ( provider . oauth === 1 ) {
56+ key = provider . consumer_key || provider . key
57+ secret = provider . consumer_secret || provider . secret
58+ }
59+ else if ( provider . oauth === 2 ) {
60+ key = provider . client_id || provider . key
61+ secret = provider . client_secret || provider . secret
62+ }
63+ if ( key ) {
64+ provider . key = key
65+ }
66+ if ( secret ) {
67+ provider . secret = secret
68+ }
69+ } ) ( )
6670
6771
6872 // oauth scope
@@ -77,38 +81,42 @@ exports.initProvider = function (provider, options, server, name) {
7781
7882
7983 // custom_parameters
80- if ( provider . custom_parameters ) {
81- var params = provider . custom_params || { }
82- for ( var key in options ) {
83- if ( this . reserved . indexOf ( key ) === - 1 &&
84- provider . custom_parameters . indexOf ( key ) !== - 1 ) {
85-
86- params [ key ] = options [ key ]
84+ ; ( function ( ) {
85+ if ( provider . custom_parameters ) {
86+ var params = provider . custom_params || { }
87+ for ( var key in options ) {
88+ if ( exports . reserved . indexOf ( key ) === - 1 &&
89+ provider . custom_parameters . indexOf ( key ) !== - 1 ) {
90+
91+ params [ key ] = options [ key ]
92+ }
93+ }
94+ if ( Object . keys ( params ) . length ) {
95+ provider . custom_params = params
8796 }
8897 }
89- if ( Object . keys ( params ) . length ) {
90- provider . custom_params = params
91- }
92- }
98+ } ) ( )
9399
94100
95101 // static overrides
96- var overrides = { }
97- for ( var key in options ) {
98- if ( provider . custom_parameters &&
99- provider . custom_parameters . indexOf ( key ) !== - 1 ) {
100- continue
101- }
102+ ; ( function ( ) {
103+ var overrides = { }
104+ for ( var key in options ) {
105+ if ( provider . custom_parameters &&
106+ provider . custom_parameters . indexOf ( key ) !== - 1 ) {
107+ continue
108+ }
102109
103- if ( this . reserved . indexOf ( key ) === - 1 &&
104- typeof options [ key ] === 'object' ) {
110+ if ( exports . reserved . indexOf ( key ) === - 1 &&
111+ typeof options [ key ] === 'object' ) {
105112
106- overrides [ key ] = this . initProvider ( dcopy ( provider ) , options [ key ] , { } )
113+ overrides [ key ] = exports . initProvider ( dcopy ( provider ) , options [ key ] , { } )
114+ }
107115 }
108- }
109- if ( Object . keys ( overrides ) . length ) {
110- provider . overrides = overrides
111- }
116+ if ( Object . keys ( overrides ) . length ) {
117+ provider . overrides = overrides
118+ }
119+ } ) ( )
112120
113121
114122 return provider
0 commit comments