|
@@ -1,4 +1,4 @@
|
|
-async function getGQL(url) {
|
|
|
|
|
|
+function getGQL(url) {
|
|
return async (query, variables) => {
|
|
return async (query, variables) => {
|
|
let options = {
|
|
let options = {
|
|
method: 'POST',
|
|
method: 'POST',
|
|
@@ -8,9 +8,9 @@ async function getGQL(url) {
|
|
body: JSON.stringify({ query, variables })
|
|
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)
|
|
console.log(options.headers)
|
|
|
|
|
|
@@ -20,25 +20,12 @@ async function getGQL(url) {
|
|
console.log('data reseved', data)
|
|
console.log('data reseved', data)
|
|
return data[Object.keys(data)[0]]
|
|
return data[Object.keys(data)[0]]
|
|
} catch (e) {
|
|
} 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) {
|
|
async function catById(_id) {
|
|
let gql = await getGQL('http://shop-roles.asmer.fs.a-level.com.ua/graphql')
|
|
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
|
|
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 gql = await getGQL('http://shop-roles.asmer.fs.a-level.com.ua/graphql')
|
|
let data = await gql(`
|
|
let data = await gql(`
|
|
mutation register($login:String, $password:String, $nick:String) {
|
|
mutation register($login:String, $password:String, $nick:String) {
|
|
UserUpsert(
|
|
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
|
|
return data
|
|
}
|
|
}
|
|
|
|
|
|
(async () => {
|
|
(async () => {
|
|
localStorage.authToken = await loginAndToken("OLDBOY228", "3321")
|
|
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)))
|
|
})()
|
|
})()
|