UNPKG

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
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;