gql.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. const getGQL = url =>
  2. async (query, variables = {}) => {
  3. let obj = await fetch(url, {
  4. method: 'POST',
  5. headers: {
  6. "Content-Type": "application/json",
  7. Authorization: localStorage.authToken ? 'Bearer ' + localStorage.authToken : {},
  8. },
  9. body: JSON.stringify({ query, variables })
  10. })
  11. let a = await obj.json()
  12. if (!a.data && a.errors)
  13. throw new Error(JSON.stringify(a.errors))
  14. return a.data[Object.keys(a.data)[0]]
  15. }
  16. /*const getGQL =
  17. (url) =>
  18. (query, variables = {}) =>
  19. fetch(url, {
  20. method: "POST",
  21. headers: {
  22. //Accept: "application/json",
  23. "Content-Type": "application/json",
  24. ...(localStorage.authToken
  25. ? { Authorization: "Bearer " + localStorage.authToken }
  26. : {}),
  27. },
  28. body: JSON.stringify({ query, variables }),
  29. }).then((res) => res.json());*/
  30. const backURL = 'http://snippet.asmer.fs.a-level.com.ua';
  31. export const gql = getGQL(backURL + '/graphql')
  32. /*console.log(getGQL);
  33. export const gql = getGQL("/graphql");*/