Jelajahi Sumber

still it does not work.backing up data

miskson 3 tahun lalu
induk
melakukan
c87596a4c9
1 mengubah file dengan 46 tambahan dan 26 penghapusan
  1. 46 26
      hw14-gql-requests/script.js

+ 46 - 26
hw14-gql-requests/script.js

@@ -1,4 +1,4 @@
-async function getGQL(url) {
+function getGQL(url) {
     return async (query, variables) => {
         let options = {
             method: 'POST',
@@ -8,9 +8,9 @@ async function getGQL(url) {
             body: JSON.stringify({ query, variables })
         }
 
-        if(localStorage.authToken) {
-            options.headers.Authorization = `Bearer ${localStorage.authToken}`
-        }
+        // if(localStorage.authToken) {
+        //     options.headers.Authorization = `Bearer ${localStorage.authToken}`
+        // }
 
         console.log(options.headers)
 
@@ -20,25 +20,12 @@ async function getGQL(url) {
             console.log('data reseved', data)
             return data[Object.keys(data)[0]]
         } catch (e) {
-            console.warn('an eror occured', e)
+            throw new Error('an eror occured', e)
         }
     }
 }
 
-(async () => {
-    const gql2 = await getGQL('http://shop-roles.asmer.fs.a-level.com.ua/graphql')
-    console.log('from getGQL: ', (await gql2(`
-          query cats{
-            CategoryFind(query:"[{}]"){
-              name goods{
-                name
-              }
-            }
-          }`
-        , { login: 'tst', password: '123' })))
-})()
-
-let _id = "61a762f9c750c12ba6ba40aa"
+let _id = "5dc94bd00e36db246e3049ee"
 
 async function catById(_id) {
     let gql = await getGQL('http://shop-roles.asmer.fs.a-level.com.ua/graphql')
@@ -61,21 +48,54 @@ async function loginAndToken(log, pass) {
     return data
 }
 
-async function registerUser(obj) {
+async function registerUser(log, pass, nick = 'user') {
     let gql = await getGQL('http://shop-roles.asmer.fs.a-level.com.ua/graphql')
     let data = await gql(`
         mutation register($login:String, $password:String, $nick:String) {
             UserUpsert(
-            user: { login: $login, password: $password }){
-                login _id 
+            user: { login: $login, password: $password, nick: $nick }){
+               nick login _id 
             }
-        }`, {user: obj})
+        }`,{login: log, password: pass, nick: nick})
+    return data
+}
+
+async function goodsList() {
+    let gql = await getGQL('http://shop-roles.asmer.fs.a-level.com.ua/graphql')
+    let data = await gql(`
+    query goodFind{
+        GoodFind(query: "[{}]") {
+          _id name,
+        }
+      }
+    `)
+    return data
+}
+
+async function newOrder(count=3, id="5dc882c90e36db246e3049bc") {
+    let gql = await getGQL('http://shop-roles.asmer.fs.a-level.com.ua/graphql')
+    let data = await gql(`
+    mutation newOrder {
+        OrderUpsert(order:{
+          orderGoods:[
+            {count: ${count}, good:{_id: ${id}},
+          ]
+        }) {
+          _id
+          createdAt
+          total
+        }
+      }
+    `)
     return data
 }
 
 (async () => {
     localStorage.authToken = await loginAndToken("OLDBOY228", "3321") 
-    console.log('info token', localStorage.authToken)
-    console.log('idis', await catById(_id))
-    console.log('New user', await registerUser({login:"123F11F", password:"123"}))
+    //console.log('NOW LOCAL LOOKS LIKE DIS',localStorage)
+    //console.log('info token', localStorage.authToken)
+    console.log('id', await catById("5e203bb256d8f720513e6cbc"))
+    console.log('New user', await registerUser("OLDBOY333", "123", "asdasd"))
+    console.log('goods', await goodsList())
+    //console.log('new order', newOrder().then(res => console.log(res)))
 })()