export function validateQueryFiles()

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);
      });
  });
}