GraphQL Query Batcher
Status
You can use QueryBuilder today. QueryBuilder takes an array of variable objects and injects them into your GraphQL query.
Roadmap
Getting Started
Installation
npm install graphql-query-factory -S
Sample Use
QueryFactory
Not available yet
QueryBuilder - Sample Project
const { builder } = require('graphql-query-factory');
const log = console.log;
const sampleMutation = `mutation addMarkup($markup:String!, $raw: String!) {
createContent(
markup: $markup
raw: $raw
) {
markup
raw
}
}`;
const queryVariablesArray = [
{
"markup": "markup1",
"raw": "raw1"
},
{
"markup": "markup2",
"raw": "raw2"
},
{
"markup": "markup3",
"raw": "raw3"
}
];
let queries = builder(sampleMutation, queryVariablesArray)
.then( data =>
data.map(d => log(d))
)
.catch(err => log(`QueryBuilder failed. Error: ${err}`));
Better example will be posted later. For now take a look at the tests.
QueryBatcher
Not available yet