fix(medusa-react): Fix production.min.js causing invalid hook usage error in CJS environments (#3144)

This commit is contained in:
Kasper Fabricius Kristensen
2023-02-01 08:07:02 -05:00
committed by GitHub
parent b242e22326
commit 4fbf6b7ad3
8 changed files with 1557 additions and 1322 deletions
@@ -1,8 +1,8 @@
import React, { useContext, useEffect } from "react"
import { useLocalStorage } from "../hooks/utils"
import { RegionInfo, ProductVariant } from "../types"
import { getVariantPrice } from "../helpers"
import { isArray, isEmpty, isObject } from "lodash"
import { useLocalStorage } from "../hooks/utils"
import { ProductVariant, RegionInfo } from "../types"
import { isArray, isEmpty, isObject } from "../utils"
interface Item {
variant: ProductVariant
@@ -72,7 +72,7 @@ const reducer = (state: SessionCartState, action: Action) => {
}
case ACTION_TYPES.ADD_ITEM: {
const duplicateVariantIndex = state.items.findIndex(
item => item.variant.id === action.payload?.variant?.id
(item) => item.variant.id === action.payload?.variant?.id
)
if (duplicateVariantIndex !== -1) {
state.items.splice(duplicateVariantIndex, 1)
@@ -81,7 +81,7 @@ const reducer = (state: SessionCartState, action: Action) => {
return generateCartState(state, items)
}
case ACTION_TYPES.UPDATE_ITEM: {
const items = state.items.map(item =>
const items = state.items.map((item) =>
item.variant.id === action.payload.id
? { ...item, ...action.payload.item }
: item
@@ -91,7 +91,7 @@ const reducer = (state: SessionCartState, action: Action) => {
}
case ACTION_TYPES.REMOVE_ITEM: {
const items = state.items.filter(
item => item.variant.id !== action.payload.id
(item) => item.variant.id !== action.payload.id
)
return generateCartState(state, items)
}
@@ -122,7 +122,7 @@ export const generateCartState = (state: SessionCartState, items: Item[]) => {
}
const generateItems = (region: RegionInfo, items: Item[]) => {
return items.map(item => ({
return items.map((item) => ({
...item,
total: getVariantPrice(item.variant, region),
}))
@@ -171,7 +171,7 @@ export const SessionCartProvider = ({
}
const getItem = (id: string) => {
return state.items.find(item => item.variant.id === id)
return state.items.find((item) => item.variant.id === id)
}
const setItems = (items: Item[]) => {