1 | import { visit } from 'graphql';
|
2 | export function oldVisit(root, { enter: enterVisitors, leave: leaveVisitors, ...newVisitor }) {
|
3 | if (typeof enterVisitors === 'object') {
|
4 | for (const key in enterVisitors) {
|
5 | newVisitor[key] = newVisitor[key] || {};
|
6 | newVisitor[key].enter = enterVisitors[key];
|
7 | }
|
8 | }
|
9 | if (typeof leaveVisitors === 'object') {
|
10 | for (const key in leaveVisitors) {
|
11 | newVisitor[key] = newVisitor[key] || {};
|
12 | newVisitor[key].leave = leaveVisitors[key];
|
13 | }
|
14 | }
|
15 | return visit(root, newVisitor);
|
16 | }
|