Easily add middleware to GraphQL schema resolvers
Installation
$ npm install --save graphql-add-middleware
Features
- Add middleware to all schema resolvers
- Add middleware to resolvers of given type
- Add middleware to resolver of given field of given type
Usage
type User { name: String!} type Post { title: String! author: User} type Query { posts: [Post!]! user: User} type Mutation { createUser: User!} schema { query: Query mutation: Mutation}
; // add middleware to ALL resolvers (also to nested resolver if they are defined in schema like Post.author); // add middleware only to given type; // will add middleware to Query.posts and Query.user; // will add middleware to Mutation.createUser; // will add middleware to Post.author (Post.*) // add middleware only to given type/field; // will add middleware to Query.posts; // will add middleware to Post.author