in src/index.ts [67:99]
export function validateQueryFiles(
glob: string,
schema: GraphQLSchema,
rules?: ReadonlyArray<ValidationRule>,
callback?: IValidateCallback,
): Promise<IQueryFileError[]> {
return new Promise((resolve, reject) => {
let queries;
utils
.readGlob(glob)
.then((files) => {
queries = files;
return loadQueryFiles(files);
})
.then((docs) => {
const errors = validateQueries(docs, schema, rules, queries);
if (errors.length) {
callback ? callback(errors) : reject(errors);
} else {
callback ? callback(null, queries) : resolve(queries);
}
})
.catch((err) => {
const errs = [
{
errors: [err.toString()],
file: '',
},
];
callback ? callback(errs) : reject(errs);
});
});
}