logo

pleroma-fe

My custom branche(s) on git.pleroma.social/pleroma/pleroma-fe git clone https://anongit.hacktivis.me/git/pleroma-fe.git/

bookmark_folders_fetcher.service.js (737B)


  1. import apiService from '../api/api.service.js'
  2. import { promiseInterval } from '../promise_interval/promise_interval.js'
  3. import { useBookmarkFoldersStore } from 'src/stores/bookmark_folders.js'
  4. const fetchAndUpdate = ({ credentials }) => {
  5. return apiService.fetchBookmarkFolders({ credentials })
  6. .then(bookmarkFolders => {
  7. useBookmarkFoldersStore().setBookmarkFolders(bookmarkFolders)
  8. }, () => {})
  9. .catch(() => {})
  10. }
  11. const startFetching = ({ credentials, store }) => {
  12. const boundFetchAndUpdate = () => fetchAndUpdate({ credentials, store })
  13. boundFetchAndUpdate()
  14. return promiseInterval(boundFetchAndUpdate, 240000)
  15. }
  16. const bookmarkFoldersFetcher = {
  17. startFetching
  18. }
  19. export default bookmarkFoldersFetcher