codogo-react-widgets
Version:
Provides a unified way to access the styling of commonly used widgets across different apps
49 lines (37 loc) • 1.61 kB
JavaScript
import _classCallCheck from "babel-runtime/helpers/classCallCheck";
import _createClass from "babel-runtime/helpers/createClass";
import _possibleConstructorReturn from "babel-runtime/helpers/possibleConstructorReturn";
import _inherits from "babel-runtime/helpers/inherits";
import React from "react";
import { graphql, withApollo, compose } from "react-apollo";
var withApolloMutationGenerator = function withApolloMutationGenerator(query, options) {
var _ref = options || {},
path = _ref.path,
_ref$name = _ref.name,
name = _ref$name === undefined ? "data" : _ref$name;
var queryPath = typeof path === "string" ? [path] : path;
return function (Component) {
return compose(graphql(query), withApollo)(function (_React$Component) {
_inherits(GeneratedMutations, _React$Component);
function GeneratedMutations() {
_classCallCheck(this, GeneratedMutations);
return _possibleConstructorReturn(this, (GeneratedMutations.__proto__ || Object.getPrototypeOf(GeneratedMutations)).apply(this, arguments));
}
_createClass(GeneratedMutations, [{
key: "render",
value: function render() {
var queryResult = this.props[name];
var queryDecender = queryResult;
queryPath.forEach(function (prop) {
queryDecender = queryDecender[prop];
});
this.id = queryDecender.id;
console.log({ queryDecender: queryDecender, queryPath: queryPath, name: name });
return React.createElement(Component, queryDecender);
}
}]);
return GeneratedMutations;
}(React.Component));
};
};
export default withApolloMutationGenerator;