Merge pull request #1333 from mattermost/GIT-888

GIT-888 improving perf
Этот коммит содержится в:
Christopher Speller
2015-11-06 10:16:27 -05:00
родитель 5359de4a71 4110181ad8
Коммит 93a684ca1b

Просмотреть файл

@@ -58,6 +58,8 @@ class UserStoreClass extends EventEmitter {
this.setStatus = this.setStatus.bind(this); this.setStatus = this.setStatus.bind(this);
this.getStatuses = this.getStatuses.bind(this); this.getStatuses = this.getStatuses.bind(this);
this.getStatus = this.getStatus.bind(this); this.getStatus = this.getStatus.bind(this);
this.profileCache = null;
} }
emitChange(userId) { emitChange(userId) {
@@ -184,6 +186,10 @@ class UserStoreClass extends EventEmitter {
} }
getProfiles() { getProfiles() {
if (this.profileCache !== null) {
return this.profileCache;
}
return BrowserStore.getItem('profiles', {}); return BrowserStore.getItem('profiles', {});
} }
@@ -218,6 +224,7 @@ class UserStoreClass extends EventEmitter {
saveProfile(profile) { saveProfile(profile) {
var ps = this.getProfiles(); var ps = this.getProfiles();
ps[profile.id] = profile; ps[profile.id] = profile;
this.profileCache = ps;
BrowserStore.setItem('profiles', ps); BrowserStore.setItem('profiles', ps);
} }
@@ -226,6 +233,8 @@ class UserStoreClass extends EventEmitter {
if (currentId in profiles) { if (currentId in profiles) {
delete profiles[currentId]; delete profiles[currentId];
} }
this.profileCache = profiles;
BrowserStore.setItem('profiles', profiles); BrowserStore.setItem('profiles', profiles);
} }