Skip to content

Instantly share code, notes, and snippets.

@lexfrl
Created November 26, 2015 12:57
Show Gist options
  • Save lexfrl/307abfb58d8bbc6562db to your computer and use it in GitHub Desktop.
Save lexfrl/307abfb58d8bbc6562db to your computer and use it in GitHub Desktop.
GraphQL Schema traverse + resolve decorate
let types = Schema.getTypeMap();
Object.keys(types).forEach((key) => {
let fields = types[key]._fields;
if (!fields) {
return;
}
Object.keys(fields).forEach((tKey) => {
let field = fields[tKey];
let resolveFn = field.resolve;
if (!resolveFn) {
return;
} else {
let decoratedResolveFn = (...args) => {
console.log("decorated resolve");
return resolveFn(...args);
}
field.resolve = decoratedResolveFn;
}
})
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment