diff options
Diffstat (limited to 'src/modules/api.js')
| -rw-r--r-- | src/modules/api.js | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/src/modules/api.js b/src/modules/api.js index 95782e38..31cb55c6 100644 --- a/src/modules/api.js +++ b/src/modules/api.js @@ -1,5 +1,4 @@ import backendInteractorService from '../services/backend_interactor_service/backend_interactor_service.js' -import { isArray } from 'lodash' import { Socket } from 'phoenix' const api = { @@ -34,26 +33,12 @@ const api = { } }, actions: { - startFetching (store, payload) { - let userId = false - let timeline = 'friends' - let tag = false - - if (isArray(payload)) { - // For user timelines - timeline = payload[0] - userId = payload[1] - } else if (payload.tag) { - // For tag timelines - timeline = 'tag' - tag = payload.tag - } - + startFetching (store, {timeline = 'friends', tag = false, userId = false}) { // Don't start fetching if we already are. - if (!store.state.fetchers[timeline]) { - const fetcher = store.state.backendInteractor.startFetching({timeline, store, userId, tag}) - store.commit('addFetcher', {timeline, fetcher}) - } + if (store.state.fetchers[timeline]) return + + const fetcher = store.state.backendInteractor.startFetching({ timeline, store, userId, tag }) + store.commit('addFetcher', { timeline, fetcher }) }, stopFetching (store, timeline) { const fetcher = store.state.fetchers[timeline] |
