Skip to content

Commit 18f246c

Browse files
committed
update
1 parent 1902625 commit 18f246c

File tree

2 files changed

+42
-15
lines changed

2 files changed

+42
-15
lines changed

example/index.html

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
<head>
33
<script src="../graphql.js"></script>
44
<script>
5-
var graph = graphql("https://8f0a24.pod-1.api-dev.simprapos.com/admin", {
5+
var graph = graphql("https://xxx.pod-1.api-dev.simprapos.com/admin", {
66
alwaysAutodeclare: true,
77
asJSON: true,
88
debug: true,
99
headers: {
10-
'Auth-Token': 'VXNlcjpmYTc4MDBkNzcyYzUwNGNhN2E4NGFkYzM4N2ZkMzE5Mw=='
10+
'Auth-Token': 'xxx'
1111
},
1212
fragments: {
1313
tax: "on Tax { id, name }",
@@ -27,6 +27,14 @@
2727
}
2828
`)
2929

30+
var createTax = graph.mutate(`
31+
tax_create(input: $input) {
32+
tax {
33+
...tax
34+
}
35+
}
36+
`)
37+
3038
allTaxes.merge('fetchAll').then(function (response) {
3139
console.log('Taxes', response)
3240
})
@@ -35,9 +43,28 @@
3543
console.log('Reasons', response)
3644
})
3745

38-
setTimeout(function () {
39-
graph.commit('fetchAll')
40-
}, 1000)
46+
createTax.merge('seed', { 'input!TaxCreateInput': { name: { locale: 'en', text:"18"}, rate: 18 } }).then(function (response) {
47+
console.log('CreateTax 1', response)
48+
})
49+
50+
createTax.merge('seed', { 'input!TaxCreateInput': { name: { locale: 'en', text:"8"}, rate: 8 } }).then(function (response) {
51+
console.log('CreateTax 2', response)
52+
})
53+
54+
createTax.merge('seed', { 'input!TaxCreateInput': { name: { locale: 'en', text:"12"}, rate: 12 } }).then(function (response) {
55+
console.log('CreateTax 3', response)
56+
})
57+
58+
graph.commit('fetchAll').then(function (r) {
59+
console.log(r)
60+
})
61+
graph.commit('seed').then(function (r) {
62+
console.log(r)
63+
})
64+
65+
// setTimeout(function () {
66+
// graph.commit('fetchAll')
67+
// }, 1000)
4168

4269
</script>
4370
</head>

graphql.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -354,28 +354,28 @@
354354
mergedQueries[method].push(method + " (@autodeclare) {\n" + subQuery + "\n }")
355355
})
356356

357-
Promise.all(Object.keys(mergedQueries).map(function (method) {
357+
return Promise.all(Object.keys(mergedQueries).map(function (method) {
358358
var query = mergedQueries[method].join('\n')
359359
var variables = mergedVariables[method]
360360
return that._sender(query, query, null, variables)
361361
})).then(function (responses) {
362+
var newResponses = {}
362363
responses.forEach(function (response) {
363364
Object.keys(response).forEach(function (mergeKey) {
364365
var parsedKey = mergeKey.match(/^(merge\d+)\_(.*)/)
366+
var reqId = parsedKey[1]
367+
var fieldName = parsedKey[2]
365368
var newResponse = {}
366-
newResponse[parsedKey[2]] = response[mergeKey]
367-
resolveMap[parsedKey[1]](newResponse)
369+
newResponse[fieldName] = response[mergeKey]
370+
newResponses[fieldName] = (newResponses[fieldName] || []).concat([response[mergeKey]])
371+
resolveMap[reqId](newResponse)
368372
})
369373
})
370-
}).finally(function () {
374+
return newResponses
375+
}).finally(function (responses) {
371376
that._transaction[mergeName] = { query: [], mutation: [] }
377+
return responses
372378
})
373-
// console.log(mergedQueries)
374-
// console.log(mergedVariables)
375-
// console.log(resolveMap)
376-
// return this._sender(mergedQuery, mergedQuery, null, mergedVariables).then(function (response) {
377-
// console.log(response)
378-
// })
379379
}
380380

381381
GraphQLClient.prototype.createHelpers = function (sender) {

0 commit comments

Comments
 (0)