Browse Source

graphQl add token buygood

serg155alternate 2 years ago
parent
commit
ee0a51c8df
1 changed files with 21 additions and 13 deletions
  1. 21 13
      HW16 REST and GraphQL/script.js

+ 21 - 13
HW16 REST and GraphQL/script.js

@@ -1,11 +1,9 @@
-
-
 const getGQL = url =>
     (query, variables) => fetch(url, {
         method: 'POST',
         headers: {
             "Content-Type": "application/json",
-             ...(localStorage.authToken ? {"Authorization": "Bearer " + localStorage.authToken} : null)
+            ...( localStorage.authToken ? {"Authorization": "Bearer " + localStorage.authToken} : null)
         },
         body: JSON.stringify({query, variables})
     }).then(res => res.json()).then(data => {
@@ -27,14 +25,13 @@ const userLogin =  {
                 "nick": "Serg155"
                 };
 (async () => await gql(login, userLogin)
-    .then(tok => (tok[0].split('.')[2]))
+    //.then(tok => (tok[0].split('.')[2]))
     .then(token => localStorage.authToken = token))()
 
 
 
-(async () => 
- await gql(`query NameForMe1($login:String, $password:String){login(login:$login, password:$password)}`,
- {login: 'serg155000', password: '123777'}).then(res => console.log(res)))();
+// (async () => await gql(`query NameForMe1($login:String, $password:String){login(login:$login, password:$password)}`,
+//  {login: 'serg155000', password: '123777'}).then(res => console.log(res)))();
 
  
 // написать тестовых запросов:
@@ -46,6 +43,8 @@ const caterory = `query categ{CategoryFind(query: "[{}]"){name image {url}}}`;
  await gql(caterory).then(res => res[0].map(item => console.log(item))))();
 
 
+
+
 //  let newUser =  {
 //             "login": "Serg",
 //             "password": "0000007777700",
@@ -62,6 +61,12 @@ const caterory = `query categ{CategoryFind(query: "[{}]"){name image {url}}}`;
 // (async () => await gql(register, newUser).then(item => console.log(item)))();
 
 
+const createOrder = `mutation newOrder($o:OrderInput){OrderUpsert(order:$o){ _id total }}`;
+const goods = `{"orderGoods": [{"count": 1,"good": { "_id": "5e1f396856d8f720513e6cae"}}]}`;
+
+(async () => await gql(createOrder,goods).then(res => console.log(res)))();
+
+
 // function gqlLogin(login, password){
 //     return gql(`запрос на логин с $переменными`, {login, password})
 
@@ -71,18 +76,21 @@ const caterory = `query categ{CategoryFind(query: "[{}]"){name image {url}}}`;
 
 
 
+console.log(localStorage)
+
+
 // const originalFetch = fetch;
 
 // fetch = (url, params={headers:{}}) => { 
 //     params.headers.Authorization = "Bearer " + localStorage.authToken
 //     return originalFetch(url, params)
 // };
-// console.log({
-//     method: 'POST',
-//     headers: { 
-//         "Content-Type": "application/json",
-//         ...(localStorage.authToken ? {"Authorization": "Bearer " + localStorage.authToken} : null)
-//     }})
+console.log({
+    method: 'POST',
+    headers: { 
+        "Content-Type": "application/json",
+        ...(localStorage.authToken ? {"Authorization": "Bearer " + localStorage.authToken} : null)
+    }})