@dossierhq/graphql
Version:
A library for creating GraphQL servers with Dossier.
12 lines • 526 B
JavaScript
/// <reference types="./getRequestedChildFields.d.ts" />
import { parseResolveInfo } from '../vendor/graphql-parse-resolve-info.js';
export function getRequestedChildFields(info) {
const fields = new Set();
const resolveTree = parseResolveInfo(info);
for (const it of Object.values(resolveTree.fieldsByTypeName)) {
const childFields = Object.values(it).map((it) => it.name);
childFields.forEach((it) => fields.add(it));
}
return fields;
}
//# sourceMappingURL=getRequestedChildFields.js.map