aboutsummaryrefslogtreecommitdiff
path: root/src/modules/users.js
diff options
context:
space:
mode:
authorShpuld Shpuldson <shp@cock.li>2020-06-18 12:29:13 +0300
committerShpuld Shpuldson <shp@cock.li>2020-06-18 12:29:13 +0300
commit9c884fef11e52541ab64508c9a9e0b8694432cbb (patch)
treee4e5351cd991e16412f2617848ff38a3feb78176 /src/modules/users.js
parentebf4321e645a34a40c00b0884546e9da86361952 (diff)
remove search blocker, fix debounce params
Diffstat (limited to 'src/modules/users.js')
-rw-r--r--src/modules/users.js20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/modules/users.js b/src/modules/users.js
index f9329f2a..a640fb3b 100644
--- a/src/modules/users.js
+++ b/src/modules/users.js
@@ -225,6 +225,12 @@ export const mutations = {
signUpFailure (state, errors) {
state.signUpPending = false
state.signUpErrors = errors
+ },
+ addRecentQuery (state, query) {
+ state.recentQueries = state.recentQueries.concat(query)
+ if (state.recentQueries.length > 10) {
+ state.recentQueries = state.recentQueries.slice(1)
+ }
}
}
@@ -251,7 +257,8 @@ export const defaultState = {
usersObject: {},
signUpPending: false,
signUpErrors: [],
- relationships: {}
+ relationships: {},
+ recentQueries: []
}
const users = {
@@ -428,10 +435,15 @@ const users = {
store.commit('setUserForNotification', notification)
})
},
- searchUsers (store, { query }) {
- return store.rootState.api.backendInteractor.searchUsers({ query })
+ searchUsers ({ rootState, commit }, { query }) {
+ // Don't fetch if this query was already done recently
+ if (rootState.users.recentQueries.includes(query)) {
+ return []
+ }
+ return rootState.api.backendInteractor.searchUsers({ query })
.then((users) => {
- store.commit('addNewUsers', users)
+ commit('addRecentQuery', query)
+ commit('addNewUsers', users)
return users
})
},