added getChannel api service and use that over getChannels where appropriate on client

Этот коммит содержится в:
JoramWilander
2015-07-27 11:30:03 -04:00
родитель 4c7cdb20f0
Коммит 1c0ee4d2f6
10 изменённых файлов: 190 добавлений и 10 удалений

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

@@ -14,7 +14,7 @@ module.exports = React.createClass({
Client.updateChannelDesc(data,
function(data) {
this.setState({ server_error: "" });
AsyncClient.getChannels(true);
AsyncClient.getChannel(this.state.channel_id);
$(this.refs.modal.getDOMNode()).modal('hide');
}.bind(this),
function(err) {

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

@@ -157,9 +157,9 @@ module.exports = React.createClass({
onSocketChange: function(msg) {
if (msg.action === 'posted') {
if (ChannelStore.getCurrentId() === msg.channel_id) {
AsyncClient.getChannels(true, window.isActive);
if (window.isActive) AsyncClient.updateLastViewedAt();
} else {
AsyncClient.getChannels(true);
AsyncClient.getChannel(msg.channel_id);
}
if (UserStore.getCurrentId() !== msg.user_id) {
@@ -213,13 +213,13 @@ module.exports = React.createClass({
utils.ding();
}
}
} else if (msg.action === 'viewed') {
if (ChannelStore.getCurrentId() != msg.channel_id) {
AsyncClient.getChannels(true);
} else if (msg.action === "viewed") {
if (ChannelStore.getCurrentId() !== msg.channel_id && UserStore.getCurrentId() === msg.user_id) {
AsyncClient.getChannel(msg.channel_id);
}
} else if (msg.action === 'user_added') {
if (UserStore.getCurrentId() === msg.user_id) {
AsyncClient.getChannels(true);
AsyncClient.getChannel(msg.channel_id);
}
} else if (msg.action === 'user_removed') {
if (msg.user_id === UserStore.getCurrentId()) {