Files
personal_site/frontend/node_modules/@graphql-codegen/plugin-helpers/esm/oldVisit.js
T

17 lines
593 B
JavaScript

import { visit } from 'graphql';
export function oldVisit(root, { enter: enterVisitors, leave: leaveVisitors, ...newVisitor }) {
if (typeof enterVisitors === 'object') {
for (const key in enterVisitors) {
newVisitor[key] = newVisitor[key] || {};
newVisitor[key].enter = enterVisitors[key];
}
}
if (typeof leaveVisitors === 'object') {
for (const key in leaveVisitors) {
newVisitor[key] = newVisitor[key] || {};
newVisitor[key].leave = leaveVisitors[key];
}
}
return visit(root, newVisitor);
}