PathDB.js 667 B

1234567891011121314151617
  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. export const backURL = 'http://shop-roles.asmer.fs.a-level.com.ua'
  17. export const gql = getGQL(backURL + '/graphql');