1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

create localStorage abstraction

This commit is contained in:
Luke Pulverenti 2014-07-15 15:16:16 -04:00
parent ecba850f43
commit c5a40e9616
19 changed files with 138 additions and 103 deletions

View file

@ -95,17 +95,14 @@ var Dashboard = {
getAccessToken: function () {
return localStorage.getItem('token');
return store.getItem('token');
},
getCurrentUserId: function () {
if (!window.localStorage) {
return null;
}
var autoLoginUserId = getParameterByName('u');
var storedUserId = localStorage.getItem("userId");
var storedUserId = store.getItem("userId");
if (autoLoginUserId && autoLoginUserId != storedUserId) {
@ -118,10 +115,8 @@ var Dashboard = {
setCurrentUser: function (userId, token) {
if (window.localStorage) {
localStorage.setItem("userId", userId);
localStorage.setItem("token", token);
}
store.setItem("userId", userId);
store.setItem("token", token);
ApiClient.setCurrentUserId(userId, token);
Dashboard.getUserPromise = null;
@ -129,10 +124,8 @@ var Dashboard = {
logout: function (logoutWithServer) {
if (window.localStorage) {
localStorage.removeItem("userId");
localStorage.removeItem("token");
}
store.removeItem("userId");
store.removeItem("token");
if (logoutWithServer === false) {
window.location = "login.html";
@ -1228,10 +1221,6 @@ var Dashboard = {
alert("This browser does not support web sockets. For a better experience, try a newer browser such as Chrome, Firefox, IE10+, Safari (iOS) or Opera.");
}
else if (!IsStorageEnabled()) {
alert("This browser does not support local storage or is running in private mode. For a better experience, try a newer browser such as Chrome, Firefox, IE10+, Safari (iOS) or Opera.");
}
window.ApiClient = MediaBrowser.ApiClient.create("Dashboard", window.dashboardVersion);
$(ApiClient).on("websocketopen", Dashboard.onWebSocketOpened)