@redocly/graphql-docs
Version:
Redocly GraphQL docs
2 lines (1 loc) • 548 B
JavaScript
import{DEFAULT_MENU_GROUP_ID as u}from"../../models/index.js";import{getItemDoesNotMatchAnyGroupErrorMessage as p}from"./errors.js";import{insertIntoGroup as m}from"./insert-into-group.js";import{fieldMatchesGroup as a}from"./item-matches-group.js";function g(t,n,e,r){Object.values(n.getFields()).forEach(o=>{i(o,e,r).forEach(s=>{m(t,o.name,s,e,r)})})}function i(t,n,e){const r=e.groups.filter(o=>a(t,n,o)).map(o=>o.name);if(e.requireExactGroups&&!r.length)throw new Error(p(`Operation ${t.name}`));return r.length?r:[u]}export{g as groupFields};