@graphql-inspector/action
Version:
GraphQL Inspector functionality for GitHub Actions
17 lines (16 loc) • 661 B
JavaScript
import { compareLists } from '../utils/compare.js';
import { fieldAdded, fieldRemoved } from './changes/field.js';
import { changesInField } from './field.js';
export function changesInInterface(oldInterface, newInterface, addChange) {
compareLists(Object.values(oldInterface.getFields()), Object.values(newInterface.getFields()), {
onAdded(field) {
addChange(fieldAdded(newInterface, field));
},
onRemoved(field) {
addChange(fieldRemoved(oldInterface, field));
},
onMutual(field) {
changesInField(oldInterface, field.oldVersion, field.newVersion, addChange);
},
});
}