Multiple fixes to major performance issues with teams with 50+ users

Этот коммит содержится в:
JoramWilander
2015-11-03 14:52:25 -05:00
родитель fc9aefb868
Коммит fb5b57836e
7 изменённых файлов: 82 добавлений и 77 удалений

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

@@ -588,13 +588,21 @@ export function getMe() {
}
export function getStatuses() {
if (isCallInProgress('getStatuses')) {
const directChannels = ChannelStore.getAll().filter((channel) => channel.type === Constants.DM_CHANNEL);
const teammateIds = [];
for (var i = 0; i < directChannels.length; i++) {
const teammate = utils.getDirectTeammate(directChannels[i].id);
teammateIds.push(teammate.id);
}
if (isCallInProgress('getStatuses') || teammateIds.length === 0) {
return;
}
callTracker.getStatuses = utils.getTimestamp();
client.getStatuses(
function getStatusesSuccess(data, textStatus, xhr) {
client.getStatuses(teammateIds,
(data, textStatus, xhr) => {
callTracker.getStatuses = 0;
if (xhr.status === 304 || !data) {
@@ -606,7 +614,7 @@ export function getStatuses() {
statuses: data
});
},
function getStatusesFailure(err) {
(err) => {
callTracker.getStatuses = 0;
dispatchError(err, 'getStatuses');
}