mirror of
https://github.com/vercel/commerce.git
synced 2025-05-09 11:17:50 +00:00
Fix type
This commit is contained in:
parent
bacbe38ffa
commit
bf6016cc10
@ -10,7 +10,7 @@ type CartAction =
|
|||||||
| { type: 'ADD_ITEM'; payload: { variant: ProductVariant; product: Product } };
|
| { type: 'ADD_ITEM'; payload: { variant: ProductVariant; product: Product } };
|
||||||
|
|
||||||
type CartContextType = {
|
type CartContextType = {
|
||||||
cart: Cart | null;
|
cart: Cart | undefined;
|
||||||
updateCartItem: (merchandiseId: string, updateType: UpdateType) => void;
|
updateCartItem: (merchandiseId: string, updateType: UpdateType) => void;
|
||||||
addCartItem: (variant: ProductVariant, product: Product) => void;
|
addCartItem: (variant: ProductVariant, product: Product) => void;
|
||||||
};
|
};
|
||||||
@ -103,7 +103,7 @@ function createEmptyCart(): Cart {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
function cartReducer(state: Cart | null, action: CartAction): Cart {
|
function cartReducer(state: Cart | undefined, action: CartAction): Cart {
|
||||||
const currentCart = state || createEmptyCart();
|
const currentCart = state || createEmptyCart();
|
||||||
|
|
||||||
switch (action.type) {
|
switch (action.type) {
|
||||||
@ -150,7 +150,7 @@ export function CartProvider({
|
|||||||
cartPromise
|
cartPromise
|
||||||
}: {
|
}: {
|
||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
cartPromise: Promise<Cart | null>;
|
cartPromise: Promise<Cart | undefined>;
|
||||||
}) {
|
}) {
|
||||||
const initialCart = use(cartPromise);
|
const initialCart = use(cartPromise);
|
||||||
const [optimisticCart, updateOptimisticCart] = useOptimistic(initialCart, cartReducer);
|
const [optimisticCart, updateOptimisticCart] = useOptimistic(initialCart, cartReducer);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user