Repository URL to install this package:
|
Version:
0.0.7 ▾
|
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