aboutUserQuery.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { gql } from '../../helpers/getGQL'
  2. import { actionPromise } from '../types/promiseTypes'
  3. export const actionAboutUser = (_id) =>
  4. actionPromise(
  5. 'aboutUser',
  6. gql(
  7. `query AboutMe($userId:String){
  8. UserFindOne(query:$userId)
  9. {
  10. _id createdAt login nick avatar{_id url}
  11. followers{_id login nick avatar{_id url}}
  12. following{_id login nick avatar{_id url}}
  13. }
  14. }`,
  15. {
  16. userId: JSON.stringify([{ _id }]),
  17. },
  18. ),
  19. )
  20. export const actionAllPostsUser = (userId, skip) =>
  21. actionPromise(
  22. 'allPosts',
  23. gql(
  24. `query allPosts($userId:String!){
  25. PostFind(query:$userId){
  26. owner{_id} _id title text images{_id url originalFileName}
  27. }
  28. }`,
  29. {
  30. userId: JSON.stringify([
  31. { ___owner: userId },
  32. {
  33. sort: [{ _id: -1 }],
  34. skip: [skip || 0],
  35. limit: [12],
  36. },
  37. ]),
  38. },
  39. ),
  40. )
  41. export const actionPostsCount = (_id) =>
  42. actionPromise(
  43. 'countPosts',
  44. gql(
  45. ` query CountAllPostsUser($_id:String!){
  46. PostCount(query:$_id)
  47. }`,
  48. {
  49. _id: JSON.stringify([{ ___owner: { $in: [_id] } }]),
  50. },
  51. ),
  52. )