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",
});
|