@@ -82,10 +82,17 @@ export class Angular2TokenService implements CanActivate {
82
82
83
83
oAuthPaths : {
84
84
github : 'auth/github'
85
+ } ,
86
+
87
+ globalOptions : {
88
+ headers : {
89
+ 'Content-Type' : 'application/json' ,
90
+ 'Accept' : 'application/json'
91
+ }
85
92
}
86
93
} ;
87
94
88
- this . _options = Object . assign ( defaultOptions , options ) ;
95
+ this . _options = ( < any > Object ) . assign ( defaultOptions , options ) ;
89
96
90
97
this . _tryLoadAuthData ( ) ;
91
98
}
@@ -261,36 +268,28 @@ export class Angular2TokenService implements CanActivate {
261
268
// Construct and send Http request
262
269
sendHttpRequest ( requestOptions : RequestOptions ) : Observable < Response > {
263
270
264
- let headers : Headers ;
265
271
let baseRequestOptions : RequestOptions ;
266
- let mergedRequestOptions : RequestOptions ;
267
-
268
- // Set Headers
269
- if ( this . _currentAuthData != null )
270
- headers = new Headers ( {
271
- 'Content-Type' : 'application/json' , // ToDo: Add to RequestOptions if available
272
- 'Accept' : 'application/json' ,
272
+ let baseHeaders : { [ key :string ] : string ; } = this . _options . globalOptions . headers ;
273
+
274
+ // Merge auth headers to request if set
275
+ if ( this . _currentAuthData != null ) {
276
+ ( < any > Object ) . assign ( baseHeaders , {
273
277
'access-token' : this . _currentAuthData . accessToken ,
274
- 'client' : this . _currentAuthData . client ,
275
- 'expiry' : this . _currentAuthData . expiry ,
276
- 'token-type' : this . _currentAuthData . tokenType ,
277
- 'uid' : this . _currentAuthData . uid
278
- } ) ;
279
- else
280
- headers = new Headers ( {
281
- 'Content-Type' : 'application/json' , // ToDo: Add to RequestOptions if available
282
- 'Accept' : 'application/json'
278
+ 'client' : this . _currentAuthData . client ,
279
+ 'expiry' : this . _currentAuthData . expiry ,
280
+ 'token-type' : this . _currentAuthData . tokenType ,
281
+ 'uid' : this . _currentAuthData . uid
283
282
} ) ;
283
+ }
284
284
285
- // Construct Default Request Options
286
285
baseRequestOptions = new RequestOptions ( {
287
- headers : headers
288
- } )
286
+ headers : new Headers ( baseHeaders )
287
+ } ) ;
289
288
290
289
// Merge standard and custom RequestOptions
291
- mergedRequestOptions = baseRequestOptions . merge ( requestOptions ) ;
290
+ baseRequestOptions = baseRequestOptions . merge ( requestOptions ) ;
292
291
293
- let response = this . _http . request ( new Request ( mergedRequestOptions ) ) . share ( ) ;
292
+ let response = this . _http . request ( new Request ( baseRequestOptions ) ) . share ( ) ;
294
293
295
294
this . _handleResponse ( response ) ;
296
295
0 commit comments