Fixed user access hash

This commit is contained in:
Igor Zhukov 2016-01-14 22:09:33 +03:00
parent 02516bbbec
commit 3238b93b67
2 changed files with 9 additions and 2 deletions

View File

@ -1493,7 +1493,7 @@ angular.module('myApp.controllers', ['myApp.i18n'])
updateChannelActions();
}, function () {
safeReplaceObject($scope.state, {error: true});
safeReplaceObject($scope.state, {error: true, loaded: true});
});
}

View File

@ -14,6 +14,7 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
.service('AppUsersManager', function ($rootScope, $modal, $modalStack, $filter, $q, qSync, MtpApiFileManager, MtpApiManager, RichTextProcessor, ErrorService, Storage, _) {
var users = {},
usernames = {},
userAccess = {},
cachedPhotoLocations = {},
contactsFillPromise,
contactsList,
@ -151,6 +152,10 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
}
};
function saveUserAccess (id, accessHash) {
userAccess[id] = accessHash;
}
function getUserStatusForSort(status) {
if (status) {
var expires = status.expires || status.was_online;
@ -175,7 +180,7 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
if (angular.isObject(id)) {
return id;
}
return users[id] || {id: id, deleted: true, num: 1};
return users[id] || {id: id, deleted: true, num: 1, access_hash: userAccess[id]};
}
function getSelf() {
@ -464,6 +469,7 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
getContacts: getContacts,
saveApiUsers: saveApiUsers,
saveApiUser: saveApiUser,
saveUserAccess: saveUserAccess,
getUser: getUser,
getSelf: getSelf,
getUserInput: getUserInput,
@ -834,6 +840,7 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
peerParams = peerString.substr(1).split('_');
if (firstChar == 'u') {
AppUsersManager.saveUserAccess(peerParams[0], peerParams[1]);
return {
_: 'inputPeerUser',
user_id: peerParams[0],