actionUsersFind.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { actionPromise } from "../reducers";
  2. import { gql } from "../helpers";
  3. export const actionUsersFind =
  4. ({ text = "", limit = 0, skip = 0, promiseName = "adminUsersFind", orderBy = "_id" } = {}) =>
  5. async (dispatch, getState) => {
  6. dispatch(
  7. actionPromise(
  8. promiseName,
  9. gql(
  10. `query UsersFind($query:String){
  11. UserFind(query: $query){
  12. _id username acl is_active
  13. avatar{
  14. _id url
  15. }
  16. }
  17. }`,
  18. {
  19. query: JSON.stringify([
  20. {
  21. username__contains: text,
  22. _id__contains: text,
  23. },
  24. {
  25. limit: !!limit ? limit : 100,
  26. skip: skip,
  27. orderBy,
  28. },
  29. ]),
  30. }
  31. )
  32. )
  33. );
  34. };