aboutsummaryrefslogtreecommitdiff
path: root/src/modules/users.js
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2019-03-08 22:40:57 +0200
committerHenry Jameson <me@hjkos.com>2019-03-08 22:40:57 +0200
commit4f3a220487c3c8b3596e5a8de7b65cc7c4f0c981 (patch)
tree585b89655e5156a464a9889ed44cc9c9ed693722 /src/modules/users.js
parent853e0bc26fc49c9f402fd482fb03082f32353485 (diff)
Since BE doesn't support fetching user by screen name over MastoAPI we'll gonna
just fetching it over QvitterAPI real quick :DDDDDDDDD
Diffstat (limited to 'src/modules/users.js')
-rw-r--r--src/modules/users.js12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/modules/users.js b/src/modules/users.js
index a81ed964..4e17ebf2 100644
--- a/src/modules/users.js
+++ b/src/modules/users.js
@@ -138,12 +138,7 @@ export const mutations = {
}
export const getters = {
- userById: state => id =>
- state.users.find(user => user.id === id),
- userByName: state => name =>
- state.users.find(user => user.screen_name &&
- (user.screen_name.toLowerCase() === name.toLowerCase())
- )
+ findUser: state => query => state.usersObject[query]
}
export const defaultState = {
@@ -165,6 +160,11 @@ const users = {
return store.rootState.api.backendInteractor.fetchUser({ id })
.then((user) => store.commit('addNewUsers', [user]))
},
+ fetchUserByScreenName (store, screenName) {
+ return store.rootState.api.backendInteractor.figureOutUserId({ screenName })
+ .then((qvitterUserData) => store.rootState.api.backendInteractor.fetchUser({ id: qvitterUserData.id }))
+ .then((user) => store.commit('addNewUsers', [user]) || user.id)
+ },
fetchUserRelationship (store, id) {
return store.rootState.api.backendInteractor.fetchUserRelationship({ id })
.then((relationships) => store.commit('updateUserRelationship', relationships))