aboutsummaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
authorShpuld Shpludson <shp@cock.li>2019-03-01 18:03:30 +0000
committerShpuld Shpludson <shp@cock.li>2019-03-01 18:03:30 +0000
commit53e104dc32080965a5a28ec37975b0c229a7d083 (patch)
tree8247646306bd1279b3464f7d3387ec12371ba94f /src/services
parentbbe4f3e3af54bfcb6f53bc57f66f790f4163bfb0 (diff)
parentcccf33d6ddc48038e643e651bd4cddc3355dbf18 (diff)
Merge branch 'issue-388-request-count-broken' into 'develop'
#388: get follow request on a real-time basis Closes #388 See merge request pleroma/pleroma-fe!619
Diffstat (limited to 'src/services')
-rw-r--r--src/services/follow_request_fetcher/follow_request_fetcher.service.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/services/follow_request_fetcher/follow_request_fetcher.service.js b/src/services/follow_request_fetcher/follow_request_fetcher.service.js
new file mode 100644
index 00000000..125ff3e1
--- /dev/null
+++ b/src/services/follow_request_fetcher/follow_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 followRequestFetcher = {
+ startFetching
+}
+
+export default followRequestFetcher