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 удалений

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

@@ -81,6 +81,30 @@ module.exports.getChannels = function(force, updateLastViewed, checkVersion) {
}
}
module.exports.getChannel = function(id) {
if (isCallInProgress("getChannel"+id)) return;
callTracker["getChannel"+id] = utils.getTimestamp();
client.getChannel(id,
function(data, textStatus, xhr) {
callTracker["getChannel"+id] = 0;
if (xhr.status === 304 || !data) return;
AppDispatcher.handleServerAction({
type: ActionTypes.RECIEVED_CHANNEL,
channel: data.channel,
member: data.member
});
},
function(err) {
callTracker["getChannel"+id] = 0;
dispatchError(err, "getChannel");
}
);
}
module.exports.updateLastViewedAt = function() {
if (isCallInProgress("updateLastViewed")) return;

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

@@ -554,6 +554,21 @@ module.exports.getChannels = function(success, error) {
});
};
module.exports.getChannel = function(id, success, error) {
$.ajax({
url: "/api/v1/channels/" + id + "/",
dataType: 'json',
type: 'GET',
success: success,
error: function(xhr, status, err) {
e = handleError("getChannel", xhr, status, err);
error(e);
}
});
module.exports.track('api', 'api_channel_get');
};
module.exports.getMoreChannels = function(success, error) {
$.ajax({
url: "/api/v1/channels/more",

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

@@ -10,6 +10,7 @@ module.exports = {
CLICK_CHANNEL: null,
CREATE_CHANNEL: null,
RECIEVED_CHANNELS: null,
RECIEVED_CHANNEL: null,
RECIEVED_MORE_CHANNELS: null,
RECIEVED_CHANNEL_EXTRA_INFO: null,