ActionUserFind.js 672 B

123456789101112131415161718192021
  1. import {actionUserCreate} from "../reducers/UserReducer";
  2. const {actionPromise} = require("../reducers/PromiseReducer");
  3. const {gql} = require("./PathDB");
  4. export const actionUserFindOne = (_id) => {
  5. return actionPromise('userfindone', gql(`query userfindone($q: String){
  6. UserFindOne(query: $q){
  7. _id createdAt login nick acl avatar{
  8. _id text url originalFileName
  9. }
  10. }
  11. }`, {q: JSON.stringify([{_id}])}))
  12. }
  13. export const actionFullUserFindOne = (_id) =>
  14. async dispatch => {
  15. let value = await dispatch(actionUserFindOne(_id))
  16. if (value){
  17. dispatch(actionUserCreate(value))
  18. }
  19. }