@apollo/client
Version:
A fully-featured caching GraphQL client.
47 lines • 1.92 kB
JavaScript
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