Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
import React, { createContext } from 'react';
import { Query } from 'react-apollo';
import { Placeholder } from '@skava/packages/ui';
import { GetPromoCodeListQuery } from './queries';
export const PromoContext = createContext({});
export const PromoCodeListContext = createContext({});
export class PromoCodeListProvider extends React.Component {
    constructor() {
        super(...arguments);
        this.renderProps = gqlProps => {
            const { error, loading, data } = gqlProps;
            const getPromoResponse = gqlProps && gqlProps.data.promoListLite;
            if (loading) {
                return React.createElement(Placeholder, null);
            }
            else if (error) {
                return `Error!: ${error}`;
            }
            else {
                return (React.createElement(PromoCodeListContext.Provider, { value: getPromoResponse }, this.props.children));
            }
        };
    }
    render() {
        return (React.createElement(Query, { query: GetPromoCodeListQuery, variables: this.props.variables, fetchPolicy: "cache-and-network" }, this.renderProps));
    }
}
//# sourceMappingURL=context.js.map