@@ -82,10 +82,17 @@ export class Angular2TokenService implements CanActivate {
8282
8383 oAuthPaths : {
8484 github : 'auth/github'
85+ } ,
86+
87+ globalOptions : {
88+ headers : {
89+ 'Content-Type' : 'application/json' ,
90+ 'Accept' : 'application/json'
91+ }
8592 }
8693 } ;
8794
88- this . _options = Object . assign ( defaultOptions , options ) ;
95+ this . _options = ( < any > Object ) . assign ( defaultOptions , options ) ;
8996
9097 this . _tryLoadAuthData ( ) ;
9198 }
@@ -261,36 +268,28 @@ export class Angular2TokenService implements CanActivate {
261268 // Construct and send Http request
262269 sendHttpRequest ( requestOptions : RequestOptions ) : Observable < Response > {
263270
264- let headers : Headers ;
265271 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 , {
273277 '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
283282 } ) ;
283+ }
284284
285- // Construct Default Request Options
286285 baseRequestOptions = new RequestOptions ( {
287- headers : headers
288- } )
286+ headers : new Headers ( baseHeaders )
287+ } ) ;
289288
290289 // Merge standard and custom RequestOptions
291- mergedRequestOptions = baseRequestOptions . merge ( requestOptions ) ;
290+ baseRequestOptions = baseRequestOptions . merge ( requestOptions ) ;
292291
293- let response = this . _http . request ( new Request ( mergedRequestOptions ) ) . share ( ) ;
292+ let response = this . _http . request ( new Request ( baseRequestOptions ) ) . share ( ) ;
294293
295294 this . _handleResponse ( response ) ;
296295
0 commit comments