| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- "use server";
- import { REMOVE_CART_ITEM } from "@/graphql";
- import { serverGraphqlFetch } from "@utils/bagisto";
- import {deleteGuestCookie} from "@/server-service/guestCartTokenService";
- import type { RemoveCartItemData } from "@/types/cart/type";
- export async function deleteCartProductAction(cartItemId:number) {
- try{
- const response = await serverGraphqlFetch<RemoveCartItemData,{cartItemId:number}>({
- query: REMOVE_CART_ITEM,
- variables: {
- cartItemId: cartItemId
- },
- cache: "no-store",
- });
- if(!response.error) {
- const resCatData = response.data?.createRemoveCartItem?.removeCartItem ?? null;
-
- if(!resCatData || !resCatData?.itemsQty) {
- // 购物车空了,删除游客cookie
- deleteGuestCookie();
- }
- return {
- success: true,
- msg: '',
- cartData: response.data
- }
- } else {
- return {
- success: false,
- msg: response.error.message,
- cartData: null
- }
- }
- } catch(error) {
- return {
- success: false,
- msg: error instanceof Error ? error.message : 'Delete product failed!',
- cartData: null
- }
- }
- };
|