app.js 908 B

1234567891011121314151617181920212223242526272829
  1. //fetch(адрес, {method, headers: {}, body: JSON.stringify({query, variables})})
  2. //method: POST
  3. //content-type: application/json
  4. //body: json с query - строка и variables - объект с вложенными параметрами
  5. const gql = (url, query, variables) => fetch(url, {
  6. method: 'POST',
  7. headers: {'content-type': 'application/json'},
  8. body: JSON.stringify({query, variables}),
  9. })
  10. // .then(response => response.json())
  11. // .then(result => console.log(result))
  12. ;
  13. (async function() {
  14. let response = await gql("http://shop-roles.asmer.fs.a-level.com.ua/graphql", `query cats($q:String) {
  15. CategoryFind(query:$q){
  16. name goods{
  17. name images{
  18. url
  19. }
  20. }
  21. }
  22. }`, {q: "[{}]"}); //должно приехать { data: {CategoryFind: [........]}}
  23. let result = await response.json();
  24. })()