diff options
author | hmhealey <harrisonmhealey@gmail.com> | 2016-01-25 10:40:29 -0500 |
---|---|---|
committer | hmhealey <harrisonmhealey@gmail.com> | 2016-01-26 13:50:57 -0500 |
commit | a6c97490b3c6b7bca00d16bc436abf902ee7b101 (patch) | |
tree | a166fd4ce0ae1586a3fa8bf3903ce057b72767ef /web/react/stores/preference_store.jsx | |
parent | 163bab98b5662b34515c70ecb86ea625742b9fea (diff) | |
download | chat-a6c97490b3c6b7bca00d16bc436abf902ee7b101.tar.gz chat-a6c97490b3c6b7bca00d16bc436abf902ee7b101.tar.bz2 chat-a6c97490b3c6b7bca00d16bc436abf902ee7b101.zip |
Changed first preference load to be done synchronously
Diffstat (limited to 'web/react/stores/preference_store.jsx')
-rw-r--r-- | web/react/stores/preference_store.jsx | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/web/react/stores/preference_store.jsx b/web/react/stores/preference_store.jsx index 79eab4fe1..7ecaf0a95 100644 --- a/web/react/stores/preference_store.jsx +++ b/web/react/stores/preference_store.jsx @@ -133,6 +133,16 @@ class PreferenceStoreClass extends EventEmitter { return preference; } + setPreferences(newPreferences) { + const preferences = this.getAllPreferences(); + + for (const preference of newPreferences) { + preferences.set(getPreferenceKeyForModel(preference), preference); + } + + this.setAllPreferences(preferences); + } + emitChange() { this.emit(CHANGE_EVENT); } @@ -155,18 +165,11 @@ class PreferenceStoreClass extends EventEmitter { this.emitChange(); break; } - case ActionTypes.RECIEVED_PREFERENCES: { - const preferences = this.getAllPreferences(); - - for (const preference of action.preferences) { - preferences.set(getPreferenceKeyForModel(preference), preference); - } - - this.setAllPreferences(preferences); + case ActionTypes.RECIEVED_PREFERENCES: + this.setPreferences(action.preferences); this.emitChange(); break; } - } } } |