checkGeneratedQueries function

Future<GeneratedQueries> checkGeneratedQueries(
  1. String source, {
  2. String? output,
})

Regenerates source in memory and rejects a stale generated output file.

Returns the current SQL and codec metadata for checkSqlQueries. Throws GenerationException when the saved bindings differ from current sources.

Implementation

Future<GeneratedQueries> checkGeneratedQueries(
  String source, {
  String? output,
}) async {
  output ??= p.setExtension(source, '.queries.dart');
  final result = await generateQueries(source, outputPath: output);
  if (await File(output).readAsString() != result.dart) {
    throw const GenerationException(
      'Named SQL output is stale. Run queries generate first.',
    );
  }
  return result;
}