mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update xbox one profile
This commit is contained in:
parent
f515eab01b
commit
b28e9b73bb
24 changed files with 624 additions and 532 deletions
40
dashboard-ui/thirdparty/apiclient/apiclient.js
vendored
40
dashboard-ui/thirdparty/apiclient/apiclient.js
vendored
|
@ -54,23 +54,24 @@
|
|||
return serverInfo;
|
||||
};
|
||||
|
||||
var currentUser;
|
||||
var currentUserPromise;
|
||||
/**
|
||||
* Gets or sets the current user id.
|
||||
*/
|
||||
self.getCurrentUser = function () {
|
||||
|
||||
if (currentUser != null) {
|
||||
var promise = currentUserPromise;
|
||||
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
deferred.resolveWith(null, [currentUser]);
|
||||
return deferred.promise();
|
||||
if (promise == null) {
|
||||
|
||||
promise = self.getUser(self.getCurrentUserId()).fail(function () {
|
||||
currentUserPromise = null;
|
||||
});
|
||||
|
||||
currentUserPromise = promise;
|
||||
}
|
||||
|
||||
return self.getUser(self.getCurrentUserId()).done(function (user) {
|
||||
|
||||
currentUser = user;
|
||||
});
|
||||
return promise;
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -88,7 +89,7 @@
|
|||
self.setCurrentUserId = function (userId, token) {
|
||||
|
||||
currentUserId = userId;
|
||||
currentUser = null;
|
||||
currentUserPromise = null;
|
||||
accessToken = token;
|
||||
};
|
||||
|
||||
|
@ -376,7 +377,7 @@
|
|||
webSocket.onmessage = function (msg) {
|
||||
|
||||
msg = JSON.parse(msg.data);
|
||||
Events.trigger(self, 'websocketmessage', [msg]);
|
||||
onWebSocketMessage(msg);
|
||||
};
|
||||
|
||||
webSocket.onopen = function () {
|
||||
|
@ -404,6 +405,23 @@
|
|||
}
|
||||
};
|
||||
|
||||
function onWebSocketMessage(msg) {
|
||||
|
||||
if (msg.MessageType === "UserDeleted") {
|
||||
currentUserPromise = null;
|
||||
}
|
||||
else if (msg.MessageType === "UserUpdated" || msg.MessageType === "UserConfigurationUpdated") {
|
||||
|
||||
var user = msg.Data;
|
||||
if (user.Id == self.getCurrentUserId()) {
|
||||
|
||||
currentUserPromise = null;
|
||||
}
|
||||
}
|
||||
|
||||
Events.trigger(self, 'websocketmessage', [msg]);
|
||||
}
|
||||
|
||||
self.sendWebSocketMessage = function (name, data) {
|
||||
|
||||
logger.log('Sending web socket message: ' + name);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue