documentFrom static method
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);
}