aboutsummaryrefslogtreecommitdiff
path: root/src/modules/users.js
diff options
context:
space:
mode:
authorHJ <spam@hjkos.com>2018-12-18 19:48:05 +0000
committerHJ <spam@hjkos.com>2018-12-18 19:48:05 +0000
commit562c68a51c9746650fabfc5c641816396439c791 (patch)
tree327b6e195cb9820213dd838384353beb22e99f6b /src/modules/users.js
parentf62ff2d894d87c7e9c200687eb2a91bcb111e7e1 (diff)
parent81c83566cd8a9bf09b568264e289591c52fbca0d (diff)
Merge branch 'user-profile-overhault' into 'develop'
Small refactor for followers/friends, change display to use tabs instead of "leaky brains" Closes #111 See merge request pleroma/pleroma-fe!427
Diffstat (limited to 'src/modules/users.js')
-rw-r--r--src/modules/users.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/modules/users.js b/src/modules/users.js
index 65b172bc..31fe94fc 100644
--- a/src/modules/users.js
+++ b/src/modules/users.js
@@ -51,6 +51,15 @@ export const mutations = {
endLogin (state) {
state.loggingIn = false
},
+ // TODO Clean after ourselves?
+ addFriends (state, { id, friends }) {
+ const user = state.usersObject[id]
+ user.friends = friends
+ },
+ addFollowers (state, { id, followers }) {
+ const user = state.usersObject[id]
+ user.followers = followers
+ },
addNewUsers (state, users) {
each(users, (user) => mergeOrAdd(state.users, state.usersObject, user))
},
@@ -92,6 +101,14 @@ const users = {
store.rootState.api.backendInteractor.fetchUser({ id })
.then((user) => store.commit('addNewUsers', [user]))
},
+ addFriends ({ rootState, commit }, { id }) {
+ rootState.api.backendInteractor.fetchFriends({ id })
+ .then((friends) => commit('addFriends', { id, friends }))
+ },
+ addFollowers ({ rootState, commit }, { id }) {
+ rootState.api.backendInteractor.fetchFollowers({ id })
+ .then((followers) => commit('addFollowers', { id, followers }))
+ },
registerPushNotifications (store) {
const token = store.state.currentUser.credentials
const vapidPublicKey = store.rootState.instance.vapidPublicKey