diff --git a/src/api/users.js b/src/api/users.js index 4d309194..a6023f9c 100644 --- a/src/api/users.js +++ b/src/api/users.js @@ -1,8 +1,8 @@ import request from '@/utils/request' -export async function fetchUsers(page = 1) { +export async function fetchUsers(page = 1, showLocalUsers) { return await request({ - url: `/api/pleroma/admin/users?page=${page}`, + url: `/api/pleroma/admin/users?page=${page}&local_only=${showLocalUsers}`, method: 'get' }) } @@ -14,16 +14,9 @@ export async function toggleUserActivation(nickname) { }) } -export async function searchUsers(query, page = 1) { +export async function searchUsers(query, page = 1, showLocalUsers) { return await request({ - url: `/api/pleroma/admin/users?query=${query}&page=${page}`, - method: 'get' - }) -} - -export async function fetchLocalUsers(page = 1) { - return await request({ - url: `/api/pleroma/admin/users?page=${page}&local_only=true`, + url: `/api/pleroma/admin/users?query=${query}&page=${page}&local_only=${showLocalUsers}`, method: 'get' }) } diff --git a/src/store/modules/users.js b/src/store/modules/users.js index 402bde8d..e8928334 100644 --- a/src/store/modules/users.js +++ b/src/store/modules/users.js @@ -1,4 +1,4 @@ -import { fetchUsers, toggleUserActivation, searchUsers, fetchLocalUsers } from '@/api/users' +import { fetchUsers, toggleUserActivation, searchUsers } from '@/api/users' const user = { state: { @@ -42,8 +42,8 @@ const user = { } }, actions: { - async FetchUsers({ commit }, { page }) { - const response = await fetchUsers(page) + async FetchUsers({ commit, state }, { page }) { + const response = await fetchUsers(page, state.showLocalUsers) commit('SET_LOADING', true) @@ -54,7 +54,7 @@ const user = { commit('SWAP_USER', response.data) }, - async SearchUsers({ commit, dispatch }, { query, page }) { + async SearchUsers({ commit, dispatch, state }, { query, page }) { if (query.length === 0) { commit('SET_SEARCH_QUERY', query) dispatch('FetchUsers', page) @@ -62,20 +62,14 @@ const user = { commit('SET_LOADING', true) commit('SET_SEARCH_QUERY', query) - const response = await searchUsers(query, page) + const response = await searchUsers(query, page, state.showLocalUsers) loadUsers(commit, page, response.data) } }, - async ToggleLocalUsersFilter({ commit, dispatch }, value) { + async ToggleLocalUsersFilter({ commit, dispatch, state }, value) { commit('SET_LOCAL_USERS_FILTER', value) - - if (value) { - const response = await fetchLocalUsers() - loadUsers(commit, 1, response.data) - } else { - dispatch('FetchUsers', 1) - } + dispatch('SearchUsers', { query: state.searchQuery, page: 1 }) } } }