gqlRequests.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import {gql} from "./gql";
  2. export const reg = async (login, password) => {
  3. let query = `mutation reg($login:String! , $password:String!) {
  4. createUser(login:$login,password:$password){
  5. _id login
  6. }
  7. }`;
  8. let qVariables = {
  9. l: login,
  10. p: password,
  11. };
  12. let result = await gql(query, qVariables);
  13. return result;
  14. };
  15. export const log = async (login, password) => {
  16. let query = ` query log($login:String!,$password:String!) {
  17. login(login:$login,password:$password)
  18. }`;
  19. let qVariables = {
  20. l: login,
  21. p: password,
  22. };
  23. let result = await gql(query, qVariables);
  24. return result;
  25. };
  26. export const search = async (string) => {
  27. return gql(
  28. `query snippetFind($query:String){
  29. SnippetFind(query:$query){
  30. owner {
  31. _id login
  32. }
  33. title description _id files {
  34. type text name
  35. }
  36. }
  37. }`,
  38. { query: JSON.stringify([
  39. {
  40. $or: [{title: `/${string.trim().split(" ").join('|')}/`},{description: `/${string.trim().split(" ").join('|')}/`}]
  41. },
  42. {
  43. sort: [{title: 1}]}]) }
  44. );
  45. };
  46. export const userFind = (_id) => {
  47. return gql(
  48. `query userOne($query:String) {
  49. UserFindOne(query:$query){
  50. _id avatar{
  51. url
  52. }
  53. }
  54. }`,
  55. { query: JSON.stringify([{ _id }]) }
  56. );
  57. };