All files / src/services/api/checkout cart.ts

50% Statements 2/4
0% Branches 0/2
0% Functions 0/2
50% Lines 2/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                            17x             17x          
import { customInstance } from "..";
import type { SeatSelection } from "@sections/PayBuilder/types";
 
type CartItemPayload = {
  price: number;
  recurringFrequency: number;
  recurringInterval: string;
  recurringMax: number | null;
  name?: string | undefined;
  productVariantID: number;
  quantity: number;
  seats?: SeatSelection[]; // AC008: exactly `quantity` entries for assigned-seating tickets
};
 
export const addCartItem = (item: CartItemPayload) =>
  customInstance({
    url: "cart/items",
    method: "POST",
    data: item,
  });
 
export const deleteCardItem = (itemId?: number) =>
  customInstance({
    url: `cart/items${itemId ? "/" + itemId : ""}`,
    method: "DELETE",
  });