documentFrom static method

DocumentNode documentFrom({
  1. required String document,
  2. JsonMap? vars,
})

Parse document with including document variables

Implementation

static DocumentNode documentFrom({required String document, JsonMap? vars}) {
  final params = vars ?? {};
  final regex = RegExp(r'\[\[(.*?)\]\]');
  final parsedDocument = document.replaceAllMapped(regex, (match) {
    final key = match.group(1);
    return params[key] ?? match.group(0)!;
  });
  return gql(parsedDocument);
}