From 564f148e5c7efeb6d82b655d482044a0ec0c15c0 Mon Sep 17 00:00:00 2001
From: Giuseppe Digilio <giuseppe.digilio@4science.it>
Date: Thu, 1 Mar 2018 11:42:41 +0100
Subject: [PATCH] fixes

---
 src/app/core/auth/auth.service.ts | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/app/core/auth/auth.service.ts b/src/app/core/auth/auth.service.ts
index 4978212005..58e4ac8dd8 100644
--- a/src/app/core/auth/auth.service.ts
+++ b/src/app/core/auth/auth.service.ts
@@ -9,7 +9,7 @@ import { HttpHeaders } from '@angular/common/http';
 import { HttpOptions } from '../dspace-rest-v2/dspace-rest-v2.service';
 import { AuthStatus } from './models/auth-status.model';
 import { AuthTokenInfo, TOKENITEM } from './models/auth-token-info.model';
-import { isNotEmpty, isNotNull, isNotUndefined } from '../../shared/empty.util';
+import { isEmpty, isNotEmpty, isNotNull, isNotUndefined } from '../../shared/empty.util';
 import { CookieService } from '../../shared/services/cookie.service';
 import { getRedirectUrl, isAuthenticated, isTokenRefreshing } from './selectors';
 import { AppState, routerStateSelector } from '../../app.reducer';
@@ -180,7 +180,10 @@ export class AuthService {
    * Retrieve authentication token info and make authorization header
    * @returns {string}
    */
-  public buildAuthHeader(token): string {
+  public buildAuthHeader(token?: AuthTokenInfo): string {
+    if (isEmpty(token)) {
+      token = this.getToken();
+    }
     return (this._authenticated && isNotNull(token)) ? `Bearer ${token.accessToken}` : '';
   }
 
-- 
GitLab