react-blips
Version:
Official React bindings for Blips
16 lines (14 loc) • 721 B
JavaScript
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
import { visit } from 'graphql';
export function convertSubscriptionToQuery(ast) {
return visit(ast, {
leave: function leave(node, key, parent, path, ancestors) {
return node.kind === 'OperationDefinition' && node.operation === 'subscription' ? _extends({}, node, {
operation: 'query',
name: _extends({}, node.name, {
value: (node.name.value || '').replace('Subscription', 'Query')
})
}) : node;
}
});
}