about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--app/assets/javascripts/components/actions/timelines.jsx11
-rw-r--r--app/assets/javascripts/components/containers/mastodon.jsx31
-rw-r--r--app/assets/javascripts/components/reducers/timelines.jsx4
3 files changed, 22 insertions, 24 deletions
diff --git a/app/assets/javascripts/components/actions/timelines.jsx b/app/assets/javascripts/components/actions/timelines.jsx
index b0c413630..d6de32ea1 100644
--- a/app/assets/javascripts/components/actions/timelines.jsx
+++ b/app/assets/javascripts/components/actions/timelines.jsx
@@ -1,6 +1,5 @@
 import api from '../api'
 
-export const TIMELINE_SET     = 'TIMELINE_SET';
 export const TIMELINE_UPDATE  = 'TIMELINE_UPDATE';
 export const TIMELINE_DELETE  = 'TIMELINE_DELETE';
 
@@ -12,9 +11,9 @@ export const TIMELINE_EXPAND_REQUEST = 'TIMELINE_EXPAND_REQUEST';
 export const TIMELINE_EXPAND_SUCCESS = 'TIMELINE_EXPAND_SUCCESS';
 export const TIMELINE_EXPAND_FAIL    = 'TIMELINE_EXPAND_FAIL';
 
-export function setTimeline(timeline, statuses) {
+export function refreshTimelineSuccess(timeline, statuses) {
   return {
-    type: TIMELINE_SET,
+    type: TIMELINE_REFRESH_SUCCESS,
     timeline: timeline,
     statuses: statuses
   };
@@ -54,12 +53,6 @@ export function refreshTimeline(timeline) {
   };
 };
 
-export function refreshTimelineSuccess(timeline, statuses) {
-  return function (dispatch) {
-    dispatch(setTimeline(timeline, statuses));
-  };
-};
-
 export function refreshTimelineFail(timeline, error) {
   return {
     type: TIMELINE_REFRESH_FAIL,
diff --git a/app/assets/javascripts/components/containers/mastodon.jsx b/app/assets/javascripts/components/containers/mastodon.jsx
index ba6e568ac..5f691b4bc 100644
--- a/app/assets/javascripts/components/containers/mastodon.jsx
+++ b/app/assets/javascripts/components/containers/mastodon.jsx
@@ -1,15 +1,20 @@
-import { Provider }                                                          from 'react-redux';
-import configureStore                                                        from '../store/configureStore';
-import { setTimeline, updateTimeline, deleteFromTimelines, refreshTimeline } from '../actions/timelines';
-import { setAccessToken }                                                    from '../actions/meta';
-import { setAccountSelf }                                                    from '../actions/accounts';
-import PureRenderMixin                                                       from 'react-addons-pure-render-mixin';
-import { Router, Route, hashHistory }                                        from 'react-router';
-import Account                                                               from '../features/account';
-import Settings                                                              from '../features/settings';
-import Status                                                                from '../features/status';
-import Subscriptions                                                         from '../features/subscriptions';
-import UI                                                                    from '../features/ui';
+import { Provider }                   from 'react-redux';
+import configureStore                 from '../store/configureStore';
+import {
+  refreshTimelineSuccess,
+  updateTimeline,
+  deleteFromTimelines,
+  refreshTimeline
+}                                     from '../actions/timelines';
+import { setAccessToken }             from '../actions/meta';
+import { setAccountSelf }             from '../actions/accounts';
+import PureRenderMixin                from 'react-addons-pure-render-mixin';
+import { Router, Route, hashHistory } from 'react-router';
+import Account                        from '../features/account';
+import Settings                       from '../features/settings';
+import Status                         from '../features/status';
+import Subscriptions                  from '../features/subscriptions';
+import UI                             from '../features/ui';
 
 const store = configureStore();
 
@@ -29,7 +34,7 @@ const Mastodon = React.createClass({
 
     for (var timelineType in this.props.timelines) {
       if (this.props.timelines.hasOwnProperty(timelineType)) {
-        store.dispatch(setTimeline(timelineType, JSON.parse(this.props.timelines[timelineType])));
+        store.dispatch(refreshTimelineSuccess(timelineType, JSON.parse(this.props.timelines[timelineType])));
       }
     }
 
diff --git a/app/assets/javascripts/components/reducers/timelines.jsx b/app/assets/javascripts/components/reducers/timelines.jsx
index 2bc4e6eb6..e6a1d0f11 100644
--- a/app/assets/javascripts/components/reducers/timelines.jsx
+++ b/app/assets/javascripts/components/reducers/timelines.jsx
@@ -1,5 +1,5 @@
 import {
-  TIMELINE_SET,
+  TIMELINE_REFRESH_SUCCESS,
   TIMELINE_UPDATE,
   TIMELINE_DELETE
 }                                from '../actions/timelines';
@@ -139,7 +139,7 @@ function normalizeContext(state, status, ancestors, descendants) {
 
 export default function timelines(state = initialState, action) {
   switch(action.type) {
-    case TIMELINE_SET:
+    case TIMELINE_REFRESH_SUCCESS:
       return normalizeTimeline(state, action.timeline, Immutable.fromJS(action.statuses));
     case TIMELINE_UPDATE:
       return updateTimeline(state, action.timeline, Immutable.fromJS(action.status));