39 lines
1.9 KiB
JavaScript
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
|
|
}; |