diff options
| author | Shpuld Shpuldson <shp@cock.li> | 2020-06-18 12:29:13 +0300 |
|---|---|---|
| committer | Shpuld Shpuldson <shp@cock.li> | 2020-06-18 12:29:13 +0300 |
| commit | 9c884fef11e52541ab64508c9a9e0b8694432cbb (patch) | |
| tree | e4e5351cd991e16412f2617848ff38a3feb78176 /src/modules/users.js | |
| parent | ebf4321e645a34a40c00b0884546e9da86361952 (diff) | |
remove search blocker, fix debounce params
Diffstat (limited to 'src/modules/users.js')
| -rw-r--r-- | src/modules/users.js | 20 |
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 }) }, |
