diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js
index efae182e4e..20e4ed4f5d 100644
--- a/dashboard-ui/scripts/site.js
+++ b/dashboard-ui/scripts/site.js
@@ -1284,14 +1284,18 @@ var Dashboard = {
initializeApiClient(apiClient);
});
- if (Dashboard.serverAddress() && Dashboard.getCurrentUserId() && Dashboard.getAccessToken() && !Dashboard.isServerlessPage()) {
- window.ApiClient = new MediaBrowser.ApiClient(Dashboard.serverAddress(), appName, appVersion, deviceName, deviceId, capabilities);
+ if (!Dashboard.isServerlessPage()) {
+ if (Dashboard.serverAddress() && Dashboard.getCurrentUserId() && Dashboard.getAccessToken()) {
+ window.ApiClient = new MediaBrowser.ApiClient(Dashboard.serverAddress(), appName, appVersion, deviceName, deviceId, capabilities);
- ApiClient.setCurrentUserId(Dashboard.getCurrentUserId(), Dashboard.getAccessToken());
+ ApiClient.setCurrentUserId(Dashboard.getCurrentUserId(), Dashboard.getAccessToken());
- initializeApiClient(ApiClient);
+ initializeApiClient(ApiClient);
- ConnectionManager.addApiClient(ApiClient, true).fail(Dashboard.logout);
+ ConnectionManager.addApiClient(ApiClient, true).fail(Dashboard.logout);
+ } else {
+ Dashboard.logout();
+ }
}
} else {
diff --git a/dashboard-ui/scripts/sync.js b/dashboard-ui/scripts/sync.js
index 818d0c769f..8bb5a92eb3 100644
--- a/dashboard-ui/scripts/sync.js
+++ b/dashboard-ui/scripts/sync.js
@@ -227,6 +227,12 @@
function showSyncButtonsPerUser(page) {
+ var apiClient = ConnectionManager.currentApiClient();
+
+ if (!apiClient) {
+ return;
+ }
+
Dashboard.getCurrentUser().done(function (user) {
if (user.Policy.EnableSync) {
diff --git a/dashboard-ui/scripts/userlibraryaccess.js b/dashboard-ui/scripts/userlibraryaccess.js
index 60b02a43d4..5347342148 100644
--- a/dashboard-ui/scripts/userlibraryaccess.js
+++ b/dashboard-ui/scripts/userlibraryaccess.js
@@ -6,7 +6,7 @@
html += '