@graphql-mesh/utils
Version:
23 lines (22 loc) • 819 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractResolvers = extractResolvers;
const utils_1 = require("@graphql-tools/utils");
function extractResolvers(schema) {
const allResolvers = (0, utils_1.getResolversFromSchema)(schema);
const filteredResolvers = {};
for (const prop in allResolvers) {
if (!prop.startsWith('_')) {
filteredResolvers[prop] = allResolvers[prop];
}
if (typeof filteredResolvers === 'object') {
for (const fieldName in filteredResolvers[prop]) {
if (!prop.startsWith('_resolveType')) {
filteredResolvers[prop][fieldName] =
allResolvers[prop][fieldName];
}
}
}
}
return filteredResolvers;
}
;