Files
30-seconds-of-code/node_modules/relay-runtime/lib/RelayCore.js
2019-08-20 15:52:05 +02:00

39 lines
1.9 KiB
JavaScript

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*
* @format
*/
'use strict';
function createFragmentSpecResolver(context, containerName, fragments, props, callback) {
if (process.env.NODE_ENV !== "production") {
var fragmentNames = Object.keys(fragments);
fragmentNames.forEach(function (fragmentName) {
var propValue = props[fragmentName];
process.env.NODE_ENV !== "production" ? require("fbjs/lib/warning")(propValue !== undefined, 'createFragmentSpecResolver: Expected prop `%s` to be supplied to `%s`, but ' + 'got `undefined`. Pass an explicit `null` if this is intentional.', fragmentName, containerName) : void 0;
});
}
return new (require("./RelayModernFragmentSpecResolver"))(context, fragments, props, callback);
}
module.exports = {
areEqualSelectors: require("./RelayModernSelector").areEqualSelectors,
createFragmentSpecResolver: createFragmentSpecResolver,
createOperationDescriptor: require("./RelayModernOperationDescriptor").createOperationDescriptor,
getDataIDsFromObject: require("./RelayModernSelector").getDataIDsFromObject,
getFragment: require("./RelayModernGraphQLTag").getFragment,
getPaginationFragment: require("./RelayModernGraphQLTag").getPaginationFragment,
getRefetchableFragment: require("./RelayModernGraphQLTag").getRefetchableFragment,
getRequest: require("./RelayModernGraphQLTag").getRequest,
getSelector: require("./RelayModernSelector").getSelector,
getSelectorList: require("./RelayModernSelector").getSelectorList,
getSelectorsFromObject: require("./RelayModernSelector").getSelectorsFromObject,
getVariablesFromObject: require("./RelayModernSelector").getVariablesFromObject,
isFragment: require("./RelayModernGraphQLTag").isFragment,
isRequest: require("./RelayModernGraphQLTag").isRequest
};