UNPKG

@apollo/client

Version:

A fully-featured caching GraphQL client.

47 lines 1.92 kB
import { __extends } from "tslib"; import { invariant } from "../../utilities/globals/index.js"; import * as React from 'react'; export var defaultMapPropsToOptions = function () { return ({}); }; export var defaultMapResultToProps = function (props) { return props; }; export var defaultMapPropsToSkip = function () { return false; }; export function getDisplayName(WrappedComponent) { return WrappedComponent.displayName || WrappedComponent.name || 'Component'; } export function calculateVariablesFromProps(operation, props) { var variables = {}; for (var _i = 0, _a = operation.variables; _i < _a.length; _i++) { var _b = _a[_i], variable = _b.variable, type = _b.type; if (!variable.name || !variable.name.value) continue; var variableName = variable.name.value; var variableProp = props[variableName]; if (typeof variableProp !== 'undefined') { variables[variableName] = variableProp; continue; } if (type.kind !== 'NonNullType') { variables[variableName] = undefined; } } return variables; } var GraphQLBase = (function (_super) { __extends(GraphQLBase, _super); function GraphQLBase(props) { var _this = _super.call(this, props) || this; _this.withRef = false; _this.setWrappedInstance = _this.setWrappedInstance.bind(_this); return _this; } GraphQLBase.prototype.getWrappedInstance = function () { __DEV__ ? invariant(this.withRef, "To access the wrapped instance, you need to specify " + "{ withRef: true } in the options") : invariant(this.withRef, 30); return this.wrappedInstance; }; GraphQLBase.prototype.setWrappedInstance = function (ref) { this.wrappedInstance = ref; }; return GraphQLBase; }(React.Component)); export { GraphQLBase }; //# sourceMappingURL=hoc-utils.js.map