2016-09-13 01:22:43 +09:00
|
|
|
import api from '../api'
|
|
|
|
|
|
|
|
export const TIMELINE_UPDATE = 'TIMELINE_UPDATE';
|
|
|
|
export const TIMELINE_DELETE = 'TIMELINE_DELETE';
|
|
|
|
|
|
|
|
export const TIMELINE_REFRESH_REQUEST = 'TIMELINE_REFRESH_REQUEST';
|
|
|
|
export const TIMELINE_REFRESH_SUCCESS = 'TIMELINE_REFRESH_SUCCESS';
|
|
|
|
export const TIMELINE_REFRESH_FAIL = 'TIMELINE_REFRESH_FAIL';
|
2016-08-31 23:15:12 +09:00
|
|
|
|
2016-09-18 20:45:39 +09:00
|
|
|
export const TIMELINE_EXPAND_REQUEST = 'TIMELINE_EXPAND_REQUEST';
|
|
|
|
export const TIMELINE_EXPAND_SUCCESS = 'TIMELINE_EXPAND_SUCCESS';
|
|
|
|
export const TIMELINE_EXPAND_FAIL = 'TIMELINE_EXPAND_FAIL';
|
|
|
|
|
2016-09-21 06:18:00 +09:00
|
|
|
export function refreshTimelineSuccess(timeline, statuses) {
|
2016-08-31 23:15:12 +09:00
|
|
|
return {
|
2016-09-21 06:18:00 +09:00
|
|
|
type: TIMELINE_REFRESH_SUCCESS,
|
2016-08-31 23:15:12 +09:00
|
|
|
timeline: timeline,
|
|
|
|
statuses: statuses
|
|
|
|
};
|
2016-09-13 02:20:55 +09:00
|
|
|
};
|
2016-08-31 23:15:12 +09:00
|
|
|
|
|
|
|
export function updateTimeline(timeline, status) {
|
|
|
|
return {
|
|
|
|
type: TIMELINE_UPDATE,
|
|
|
|
timeline: timeline,
|
|
|
|
status: status
|
|
|
|
};
|
2016-09-13 02:20:55 +09:00
|
|
|
};
|
2016-09-05 08:59:46 +09:00
|
|
|
|
2016-09-10 03:54:49 +09:00
|
|
|
export function deleteFromTimelines(id) {
|
2016-09-05 08:59:46 +09:00
|
|
|
return {
|
|
|
|
type: TIMELINE_DELETE,
|
|
|
|
id: id
|
|
|
|
};
|
2016-09-13 02:20:55 +09:00
|
|
|
};
|
2016-09-13 01:22:43 +09:00
|
|
|
|
|
|
|
export function refreshTimelineRequest(timeline) {
|
|
|
|
return {
|
|
|
|
type: TIMELINE_REFRESH_REQUEST,
|
|
|
|
timeline: timeline
|
|
|
|
};
|
2016-09-13 02:20:55 +09:00
|
|
|
};
|
2016-09-13 01:22:43 +09:00
|
|
|
|
|
|
|
export function refreshTimeline(timeline) {
|
|
|
|
return function (dispatch, getState) {
|
|
|
|
dispatch(refreshTimelineRequest(timeline));
|
|
|
|
|
2016-09-27 23:58:23 +09:00
|
|
|
api(getState).get(`/api/v1/statuses/${timeline}`).then(function (response) {
|
2016-09-13 01:22:43 +09:00
|
|
|
dispatch(refreshTimelineSuccess(timeline, response.data));
|
|
|
|
}).catch(function (error) {
|
2016-10-18 07:42:04 +09:00
|
|
|
console.error(error);
|
2016-09-13 01:22:43 +09:00
|
|
|
dispatch(refreshTimelineFail(timeline, error));
|
|
|
|
});
|
|
|
|
};
|
2016-09-13 02:20:55 +09:00
|
|
|
};
|
2016-09-13 01:22:43 +09:00
|
|
|
|
|
|
|
export function refreshTimelineFail(timeline, error) {
|
|
|
|
return {
|
|
|
|
type: TIMELINE_REFRESH_FAIL,
|
|
|
|
timeline: timeline,
|
|
|
|
error: error
|
|
|
|
};
|
2016-09-13 02:20:55 +09:00
|
|
|
};
|
2016-09-22 08:08:35 +09:00
|
|
|
|
|
|
|
export function expandTimeline(timeline) {
|
|
|
|
return (dispatch, getState) => {
|
|
|
|
const lastId = getState().getIn(['timelines', timeline]).last();
|
|
|
|
|
|
|
|
dispatch(expandTimelineRequest(timeline));
|
|
|
|
|
2016-09-27 23:58:23 +09:00
|
|
|
api(getState).get(`/api/v1/statuses/${timeline}?max_id=${lastId}`).then(response => {
|
2016-09-22 08:08:35 +09:00
|
|
|
dispatch(expandTimelineSuccess(timeline, response.data));
|
|
|
|
}).catch(error => {
|
2016-10-18 07:42:04 +09:00
|
|
|
console.error(error);
|
2016-09-22 08:08:35 +09:00
|
|
|
dispatch(expandTimelineFail(timeline, error));
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
export function expandTimelineRequest(timeline) {
|
|
|
|
return {
|
|
|
|
type: TIMELINE_EXPAND_REQUEST,
|
|
|
|
timeline: timeline
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
export function expandTimelineSuccess(timeline, statuses) {
|
|
|
|
return {
|
|
|
|
type: TIMELINE_EXPAND_SUCCESS,
|
|
|
|
timeline: timeline,
|
|
|
|
statuses: statuses
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
export function expandTimelineFail(timeline, error) {
|
|
|
|
return {
|
|
|
|
type: TIMELINE_EXPAND_FAIL,
|
|
|
|
timeline: timeline,
|
|
|
|
error: error
|
|
|
|
};
|
|
|
|
};
|