aboutsummaryrefslogtreecommitdiff
path: root/src/services/lists_fetcher/lists_fetcher.service.js
blob: 8d9dae6665edffd236a089b058a69cc8bb2a9b07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import apiService from '../api/api.service.js'
import { promiseInterval } from '../promise_interval/promise_interval.js'

const fetchAndUpdate = ({ store, credentials }) => {
  return apiService.fetchLists({ credentials })
    .then(lists => {
      store.commit('setLists', lists)
    }, () => {})
    .catch(() => {})
}

const startFetching = ({ credentials, store }) => {
  const boundFetchAndUpdate = () => fetchAndUpdate({ credentials, store })
  boundFetchAndUpdate()
  return promiseInterval(boundFetchAndUpdate, 240000)
}

const listsFetcher = {
  startFetching
}

export default listsFetcher