aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordave <starpumadev@gmail.com>2019-02-06 11:17:23 -0500
committerdave <starpumadev@gmail.com>2019-02-06 11:17:23 -0500
commit2f12ac7ea4ab96ba3af8a9d1d0941e13f5fb16b8 (patch)
treea495c4f624bd56fdffb7537f7efdec950a15140d
parent6a867f6ae38b4bc3981fb6ca402c196a0967c49e (diff)
#315 - export all follows as CSV
-rw-r--r--src/components/user_settings/user_settings.js5
-rw-r--r--src/services/api/api.service.js5
-rw-r--r--src/services/backend_interactor_service/backend_interactor_service.js4
3 files changed, 10 insertions, 4 deletions
diff --git a/src/components/user_settings/user_settings.js b/src/components/user_settings/user_settings.js
index ef9398f6..cb0ad9f3 100644
--- a/src/components/user_settings/user_settings.js
+++ b/src/components/user_settings/user_settings.js
@@ -238,7 +238,10 @@ const UserSettings = {
exportFollows () {
this.enableFollowsExport = false
this.$store.state.api.backendInteractor
- .fetchFriends({id: this.$store.state.users.currentUser.id})
+ .fetchFriends({
+ id: this.$store.state.users.currentUser.id,
+ isExport: true
+ })
.then((friendList) => {
this.exportPeople(friendList, 'friends.csv')
setTimeout(() => { this.enableFollowsExport = true }, 2000)
diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js
index d4d52ab1..cf0c2eb2 100644
--- a/src/services/api/api.service.js
+++ b/src/services/api/api.service.js
@@ -247,11 +247,14 @@ const fetchUser = ({id, credentials}) => {
.then((data) => parseUser(data))
}
-const fetchFriends = ({id, page, credentials}) => {
+const fetchFriends = ({id, page, isExport, credentials}) => {
let url = `${FRIENDS_URL}?user_id=${id}`
if (page) {
url = url + `&page=${page}`
}
+ if (isExport !== undefined) {
+ url = url + `&export=${isExport}`
+ }
return fetch(url, { headers: authHeaders(credentials) })
.then((data) => data.json())
.then((data) => data.map(parseUser))
diff --git a/src/services/backend_interactor_service/backend_interactor_service.js b/src/services/backend_interactor_service/backend_interactor_service.js
index ed7d4b49..423aeba5 100644
--- a/src/services/backend_interactor_service/backend_interactor_service.js
+++ b/src/services/backend_interactor_service/backend_interactor_service.js
@@ -10,8 +10,8 @@ const backendInteractorService = (credentials) => {
return apiService.fetchConversation({id, credentials})
}
- const fetchFriends = ({id, page}) => {
- return apiService.fetchFriends({id, page, credentials})
+ const fetchFriends = ({id, page, isExport = false}) => {
+ return apiService.fetchFriends({id, page, isExport, credentials})
}
const fetchFollowers = ({id, page}) => {