var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
import React from 'react';
import { oneRouter } from '@skava/router';
import { EMPTY_OBJ } from 'exotic';
import { observer } from 'xmobx/mobx-react';
import { minicartSidebar } from 'src/views/layouts/Sidebarz';
import { cartContainer } from '../container';
import { ShoppingCartContextType } from 'src/state/__product/typings';
export { ShoppingCartContextType };
export const ShoppingCartContext = React.createContext({
total: '',
subTotal: '',
cartCount: 0,
products: [],
giftproducts: [],
math: EMPTY_OBJ,
saveForLaterProduct: [],
userinfo: [],
});
export const { Provider, Consumer } = ShoppingCartContext;
const ShoppingCartConsumer = Consumer;
let ShoppingCartProvider = class ShoppingCartProvider extends React.Component {
get value() {
const isCheckoutPage = oneRouter.get('pathname') === '/checkout';
return Object.assign({ isCheckoutPage }, this.props, cartContainer, { total: cartContainer.total, subTotal: cartContainer.subTotal, cartCount: cartContainer.cartCount, products: cartContainer.products, giftproducts: cartContainer.giftproducts, math: cartContainer.math, saveForLaterProduct: cartContainer.saveForLaterProduct, userinfo: cartContainer.userinfo });
}
render() {
return React.createElement(Provider, { value: this.value, children: this.props.children });
}
};
ShoppingCartProvider.defaultProps = {
shouldRender: true,
isCheckout: false,
isMoveToCart: false,
isReviewView: false,
isVisible: minicartSidebar.isVisible,
};
ShoppingCartProvider = __decorate([
observer
], ShoppingCartProvider);
export { ShoppingCartProvider, ShoppingCartConsumer };
//# sourceMappingURL=ShoppingCartContext.js.map