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}`));
QueryBuilder Output:
mutation addMarkup($markup:String!, $raw: String!) {
createContent(
markup: markup1
raw: raw1
) {
markup
raw
}
}
mutation addMarkup($markup:String!, $raw: String!) {
createContent(
markup: markup2
raw: raw2
) {
markup
raw
}
}
mutation addMarkup($markup:String!, $raw: String!) {
createContent(
markup: markup3
raw: raw3
) {
markup
raw
}
}
QueryBatcher
Not available yet