Guest User

Untitled

a guest
Jan 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. const createMiddleware = (fieldNames, middlewareFn, flag) =>
  2. (...args) => {
  3. const [resolve,,,, info] = args;
  4.  
  5. // applies middleware function to all resolvers if flag is `*`
  6. if (flag === '*')
  7. return middlewareFn(...args);
  8.  
  9. // middleware only for specific resolvers otherwise calls resolver directly
  10. return fieldNames.includes(info.fieldName)
  11. ? middlewareFn(...args)
  12. : resolve();
  13. };
Add Comment
Please, Sign In to add comment