fix(nanographql): support usage as normal fn (#27863)

This commit is contained in:
Christopher Dieringer 2018-08-03 15:29:16 -07:00 committed by Sheetal Nandi
parent 5d2acd7ea2
commit f37107862d
2 changed files with 18 additions and 4 deletions

View File

@ -6,4 +6,4 @@
export = nanographql;
declare function nanographql(query: TemplateStringsArray): (variables?: object) => string;
declare function nanographql(query: TemplateStringsArray | string): (variables?: object) => string;

View File

@ -1,10 +1,24 @@
import gql = require('nanographql');
const queryFactory = gql`
// TemplateStringArray query test
const templateStringQueryFactory = gql`
query($name: String!) {
movie (name: $name) {
releaseDate
}
}
`;
const query = queryFactory({ name: 'Back to the Future' });
JSON.parse(query);
const templatedQuery = templateStringQueryFactory({ name: 'Back to the Future' });
JSON.parse(templatedQuery);
// string query test
const stringField = 'movie';
const strinQueryFactory = gql(`
query($name: String!) {
${stringField} (name: $name) {
releaseDate
}
}
`);
const stringQuery = strinQueryFactory({ name: 'Back to the Future' });
JSON.parse(stringQuery);