|
|
|
@ -14,6 +14,9 @@ export const TIMELINE_EXPAND_FAIL = 'TIMELINE_EXPAND_FAIL';
|
|
|
|
|
|
|
|
|
|
export const TIMELINE_SCROLL_TOP = 'TIMELINE_SCROLL_TOP';
|
|
|
|
|
|
|
|
|
|
export const TIMELINE_CONNECT = 'TIMELINE_CONNECT';
|
|
|
|
|
export const TIMELINE_DISCONNECT = 'TIMELINE_DISCONNECT';
|
|
|
|
|
|
|
|
|
|
export function refreshTimelineSuccess(timeline, statuses, skipLoading, next) {
|
|
|
|
|
return {
|
|
|
|
|
type: TIMELINE_REFRESH_SUCCESS,
|
|
|
|
@ -76,6 +79,11 @@ export function refreshTimeline(timeline, id = null) {
|
|
|
|
|
let skipLoading = false;
|
|
|
|
|
|
|
|
|
|
if (newestId !== null && getState().getIn(['timelines', timeline, 'loaded']) && (id === null || getState().getIn(['timelines', timeline, 'id']) === id)) {
|
|
|
|
|
if (id === null && getState().getIn(['timelines', timeline, 'online'])) {
|
|
|
|
|
// Skip refreshing when timeline is live anyway
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
params = { ...params, since_id: newestId };
|
|
|
|
|
skipLoading = true;
|
|
|
|
|
}
|
|
|
|
@ -162,3 +170,17 @@ export function scrollTopTimeline(timeline, top) {
|
|
|
|
|
top
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export function connectTimeline(timeline) {
|
|
|
|
|
return {
|
|
|
|
|
type: TIMELINE_CONNECT,
|
|
|
|
|
timeline
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export function disconnectTimeline(timeline) {
|
|
|
|
|
return {
|
|
|
|
|
type: TIMELINE_DISCONNECT,
|
|
|
|
|
timeline
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|