UNPKG

react-relay

Version:

A framework for building data-driven React applications.

101 lines (87 loc) 2.98 kB
/** * Copyright 2013-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * * @providesModule fromGraphQL * */ 'use strict'; var RelayQuery = require('./RelayQuery'); var RelayMetaRoute = require('./RelayMetaRoute'); var RelayProfiler = require('./RelayProfiler'); var invariant = require('fbjs/lib/invariant'); /** * @internal * * Converts GraphQL nodes to RelayQuery nodes. */ var fromGraphQL = { Node: (function (_Node) { function Node(_x) { return _Node.apply(this, arguments); } Node.toString = function () { return _Node.toString(); }; return Node; })(function (query) { var variables = {}; var route = RelayMetaRoute.get('$fromGraphQL'); return RelayQuery.Node.create(query, route, variables); }), Field: (function (_Field) { function Field(_x2) { return _Field.apply(this, arguments); } Field.toString = function () { return _Field.toString(); }; return Field; })(function (query) { var node = fromGraphQL.Node(query); !(node instanceof RelayQuery.Field) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'fromGraphQL.Field(): Expected a GraphQL field node.') : invariant(false) : undefined; return node; }), Fragment: (function (_Fragment) { function Fragment(_x3) { return _Fragment.apply(this, arguments); } Fragment.toString = function () { return _Fragment.toString(); }; return Fragment; })(function (query) { var node = fromGraphQL.Node(query); !(node instanceof RelayQuery.Fragment) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'fromGraphQL.Fragment(): Expected a GraphQL fragment node.') : invariant(false) : undefined; return node; }), Query: function Query(query) { var node = fromGraphQL.Node(query); !(node instanceof RelayQuery.Root) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'fromGraphQL.Query(): Expected a GraphQL query root node.') : invariant(false) : undefined; return node; }, Operation: (function (_Operation) { function Operation(_x4) { return _Operation.apply(this, arguments); } Operation.toString = function () { return _Operation.toString(); }; return Operation; })(function (query) { var node = fromGraphQL.Node(query); !(node instanceof RelayQuery.Operation) ? process.env.NODE_ENV !== 'production' ? invariant(false, 'fromGraphQL.Operation(): Expected a mutation/subscription node.') : invariant(false) : undefined; return node; }) }; RelayProfiler.instrumentMethods(fromGraphQL, { Node: 'fromGraphQL.Node', Field: 'fromGraphQL.Field', Fragment: 'fromGraphQL.Fragment', Query: 'fromGraphQL.Query' }); module.exports = fromGraphQL;