From 7c6446a9dea2a221da643414e87a97d17336215f Mon Sep 17 00:00:00 2001 From: dave Date: Wed, 27 Feb 2019 14:38:10 -0500 Subject: #388: get follow request on a real-time basis --- .../request_fetcher.service.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/services/notifications_fetcher/request_fetcher.service.js (limited to 'src/services/notifications_fetcher/request_fetcher.service.js') diff --git a/src/services/notifications_fetcher/request_fetcher.service.js b/src/services/notifications_fetcher/request_fetcher.service.js new file mode 100644 index 00000000..beb6c320 --- /dev/null +++ b/src/services/notifications_fetcher/request_fetcher.service.js @@ -0,0 +1,21 @@ +import apiService from '../api/api.service.js' + +const fetchAndUpdate = ({ store, credentials }) => { + return apiService.fetchFollowRequests({ credentials }) + .then((requests) => { + store.commit('setFollowRequests', requests) + }, () => {}) + .catch(() => {}) +} + +const startFetching = ({credentials, store}) => { + fetchAndUpdate({ credentials, store }) + const boundFetchAndUpdate = () => fetchAndUpdate({ credentials, store }) + return setInterval(boundFetchAndUpdate, 10000) +} + +const requestFetcher = { + startFetching +} + +export default requestFetcher -- cgit v1.2.3-70-g09d2